home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Mac Pong II ••••• / Mac Pong II еееее.rsrc / CODE_2.txt < prev    next >
Text File  |  1987-12-19  |  132KB  |  2,362 lines

  1. # near model CODE resource
  2. # jump table entries: 32849-32849 (1 of them)
  3. fn00000000:
  4. 00000000  225F                     movea.l    A1, [A7]+
  5. 00000002  201F                     move.l     D0, [A7]+
  6. 00000004  2F09                     move.l     -[A7], A1
  7. 00000006  A032                     syscall    FlushEvents
  8. 00000008  4E75                     rts
  9. 0000000A  7000                     moveq.l    D0, 0x00
  10. label0000000C:
  11. 0000000C  2F09                     move.l     -[A7], A1
  12. label0000000E:
  13. 0000000E  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  14. 00000012  4E75                     rts
  15. 00000014  7000                     moveq.l    D0, 0x00
  16. 00000016  60F6                     bra        -0x8 /* 0000000E */
  17. label00000018:
  18. 00000018  225F                     movea.l    A1, [A7]+
  19. 0000001A  205F                     movea.l    A0, [A7]+
  20. 0000001C  A064                     syscall    MoveHHi
  21. 0000001E  4ED1                     jmp        [A1]
  22. fn00000020:
  23. 00000020  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  24. 00000024  6AF2                     bpl        -0xC /* 00000018 */
  25. 00000026  226F 0004                movea.l    A1, [A7 + 0x4]
  26. 0000002A  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  27. 0000002E  2009                     move.l     D0, A1
  28. 00000030  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  29. 00000034  670C                     beq        +0xE /* 00000042 */
  30. 00000036  2240                     movea.l    A1, D0
  31. 00000038  2011                     move.l     D0, [A1]
  32. 0000003A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  33. 0000003E  2040                     movea.l    A0, D0
  34. 00000040  6606                     bne        +0x8 /* 00000048 */
  35. label00000042:
  36. 00000042  7093                     moveq.l    D0, 0xFFFFFF93
  37. label00000044:
  38. 00000044  6000 0162                bra        +0x164 /* 000001A8 */
  39. label00000048:
  40. 00000048  2849                     movea.l    A4, A1
  41. 0000004A  4A14                     tst.b      [A4]
  42. 0000004C  6A04                     bpl        +0x6 /* 00000052 */
  43. 0000004E  708B                     moveq.l    D0, 0xFFFFFF8B
  44. 00000050  60F2                     bra        -0xC /* 00000044 */
  45. label00000052:
  46. 00000052  2C49                     movea.l    A6, A1
  47. 00000054  2028 FFFC                move.l     D0, [A0 - 0x4]
  48. 00000058  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  49. 0000005C  9DC0                     sub.l      A6, D0
  50. 0000005E  2656                     movea.l    A3, [A6]
  51. 00000060  5188                     subq.l     A0, 8
  52. 00000062  2210                     move.l     D1, [A0]
  53. 00000064  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  54. 00000068  2E01                     move.l     D7, D1
  55. 0000006A  5187                     subq.l     D7, 8
  56. 0000006C  7000                     moveq.l    D0, 0x00
  57. 0000006E  D1C1                     add.l      A0, D1
  58. 00000070  B1CB                     cmpa.l     A0, A3
  59. 00000072  6400 0134                bcc        +0x136 /* 000001A8 */
  60. 00000076  4A10                     tst.b      [A0]
  61. 00000078  6710                     beq        +0x12 /* 0000008A */
  62. 0000007A  6A00 012C                bpl        +0x12E /* 000001A8 */
  63. 0000007E  2068 0004                movea.l    A0, [A0 + 0x4]
  64. 00000082  D1CE                     add.l      A0, A6
  65. 00000084  4A10                     tst.b      [A0]
  66. 00000086  6B00 0120                bmi        +0x122 /* 000001A8 */
  67. label0000008A:
  68. 0000008A  220F                     move.l     D1, A7
  69. 0000008C  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  70. 00000090  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  71. 00000094  9290                     sub.l      D1, [A0]
  72. 00000096  243C 0000 0400           move.l     D2, 0x400
  73. 0000009C  2002                     move.l     D0, D2
  74. 0000009E  D087                     add.l      D0, D7
  75. 000000A0  B280                     cmp.l      D1, D0
  76. 000000A2  6D02                     blt        +0x4 /* 000000A6 */
  77. 000000A4  2200                     move.l     D1, D0
  78. label000000A6:
  79. 000000A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  80. 000000A8  B282                     cmp.l      D1, D2
  81. 000000AA  6D00 00FC                blt        +0xFE /* 000001A8 */
  82. 000000AE  0482 0000 0080           subi.l     D2, 0x80
  83. 000000B4  9282                     sub.l      D1, D2
  84. 000000B6  9FC1                     sub.l      A7, D1
  85. 000000B8  9EFC 0016                sub.w      A7, 0x16
  86. 000000BC  2A4F                     movea.l    A5, A7
  87. 000000BE  2B41 0008                move.l     [A5 + 0x8], D1
  88. 000000C2  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  89. 000000C8  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  90. 000000CC  2054                     movea.l    A0, [A4]
  91. 000000CE  5148                     subq.w     A0, 8
  92. 000000D0  2A90                     move.l     [A5], [A0]
  93. 000000D2  2014                     move.l     D0, [A4]
  94. 000000D4  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  95. 000000D8  2B40 000C                move.l     [A5 + 0xC], D0
  96. 000000DC  1B54 0010                move.b     [A5 + 0x10], [A4]
  97. 000000E0  6100 00D2                bsr        +0xD4 /* 000001B4 */
  98. 000000E4  4A12                     tst.b      [A2]
  99. 000000E6  662A                     bne        +0x2C /* 00000112 */
  100. 000000E8  2212                     move.l     D1, [A2]
  101. 000000EA  2001                     move.l     D0, D1
  102. 000000EC  5180                     subq.l     D0, 8
  103. 000000EE  BE80                     cmp.l      D7, D0
  104. 000000F0  6220                     bhi        +0x22 /* 00000112 */
  105. 000000F2  9087                     sub.l      D0, D7
  106. 000000F4  6706                     beq        +0x8 /* 000000FC */
  107. 000000F6  740C                     moveq.l    D2, 0x0C
  108. 000000F8  B082                     cmp.l      D0, D2
  109. 000000FA  6516                     bcs        +0x18 /* 00000112 */
  110. label000000FC:
  111. 000000FC  2054                     movea.l    A0, [A4]
  112. 000000FE  224A                     movea.l    A1, A2
  113. 00000100  D3C1                     add.l      A1, D1
  114. label00000102:
  115. 00000102  2007                     move.l     D0, D7
  116. 00000104  93C0                     sub.l      A1, D0
  117. 00000106  91AE 000C                sub.l      [A6 + 0xC], D0
  118. 0000010A  A02E                     syscall    BlockMove/BlockMoveData
  119. 0000010C  204C                     movea.l    A0, A4
  120. 0000010E  A02B                     syscall    EmptyHandle
  121. 00000110  6068                     bra        +0x6A /* 0000017A */
  122. label00000112:
  123. 00000112  7C00                     moveq.l    D6, 0x00
  124. 00000114  6100 00D8                bsr        +0xDA /* 000001EE */
  125. 00000118  6100 0112                bsr        +0x114 /* 0000022C */
  126. 0000011C  6100 0096                bsr        +0x98 /* 000001B4 */
  127. label00000120:
  128. 00000120  2212                     move.l     D1, [A2]
  129. 00000122  202D 0004                move.l     D0, [A5 + 0x4]
  130. 00000126  41ED 0016                lea.l      A0, [A5 + 0x16]
  131. 0000012A  224A                     movea.l    A1, A2
  132. 0000012C  D3C1                     add.l      A1, D1
  133. 0000012E  93C0                     sub.l      A1, D0
  134. 00000130  DC80                     add.l      D6, D0
  135. 00000132  91AE 000C                sub.l      [A6 + 0xC], D0
  136. 00000136  A02E                     syscall    BlockMove/BlockMoveData
  137. 00000138  4A87                     tst.l      D7
  138. 0000013A  673E                     beq        +0x40 /* 0000017A */
  139. 0000013C  2009                     move.l     D0, A1
  140. 0000013E  908A                     sub.l      D0, A2
  141. 00000140  6716                     beq        +0x18 /* 00000158 */
  142. 00000142  2200                     move.l     D1, D0
  143. 00000144  5181                     subq.l     D1, 8
  144. 00000146  9287                     sub.l      D1, D7
  145. 00000148  650C                     bcs        +0xE /* 00000156 */
  146. 0000014A  6706                     beq        +0x8 /* 00000152 */
  147. 0000014C  740C                     moveq.l    D2, 0x0C
  148. 0000014E  B481                     cmp.l      D2, D1
  149. 00000150  6504                     bcs        +0x6 /* 00000156 */
  150. label00000152:
  151. 00000152  2054                     movea.l    A0, [A4]
  152. 00000154  60AC                     bra        -0x52 /* 00000102 */
  153. label00000156:
  154. 00000156  2480                     move.l     [A2], D0
  155. label00000158:
  156. 00000158  4CD1 0030                movem.l    D4,D5, [A1]
  157. 0000015C  234E 0004                move.l     [A1 + 0x4], A6
  158. 00000160  2286                     move.l     [A1], D6
  159. 00000162  12BC 0040                move.b     [A1], 0x40 /* '@' */
  160. 00000166  2F09                     move.l     -[A7], A1
  161. 00000168  6100 0084                bsr        +0x86 /* 000001EE */
  162. 0000016C  6100 00BE                bsr        +0xC0 /* 0000022C */
  163. 00000170  6142                     bsr        +0x44 /* 000001B4 */
  164. 00000172  225F                     movea.l    A1, [A7]+
  165. 00000174  48D1 0030                movem.l    [A1], D4,D5
  166. 00000178  60A6                     bra        -0x58 /* 00000120 */
  167. label0000017A:
  168. 0000017A  5189                     subq.l     A1, 8
  169. 0000017C  51AE 000C                subq.l     [A6 + 0xC], 8
  170. 00000180  2009                     move.l     D0, A1
  171. 00000182  908A                     sub.l      D0, A2
  172. 00000184  6702                     beq        +0x4 /* 00000188 */
  173. 00000186  2480                     move.l     [A2], D0
  174. label00000188:
  175. 00000188  2449                     movea.l    A2, A1
  176. 0000018A  24D5                     move.l     [A2]+, [A5]
  177. 0000018C  204C                     movea.l    A0, A4
  178. 0000018E  91CE                     sub.l      A0, A6
  179. 00000190  24C8                     move.l     [A2]+, A0
  180. 00000192  288A                     move.l     [A4], A2
  181. 00000194  18AD 0010                move.b     [A4], [A5 + 0x10]
  182. 00000198  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  183. 0000019E  7000                     moveq.l    D0, 0x00
  184. 000001A0  DFED 0008                add.l      A7, [A5 + 0x8]
  185. 000001A4  DEFC 0016                add.w      A7, 0x16
  186. label000001A8:
  187. 000001A8  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  188. 000001AC  2E9F                     move.l     [A7], [A7]+
  189. 000001AE  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  190. 000001B2  4E75                     rts
  191. fn000001B4:
  192. 000001B4  2014                     move.l     D0, [A4]
  193. 000001B6  670A                     beq        +0xC /* 000001C2 */
  194. 000001B8  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  195. 000001BC  2040                     movea.l    A0, D0
  196. 000001BE  5148                     subq.w     A0, 8
  197. 000001C0  6004                     bra        +0x6 /* 000001C6 */
  198. label000001C2:
  199. 000001C2  41EE 0034                lea.l      A0, [A6 + 0x34]
  200. label000001C6:
  201. 000001C6  2210                     move.l     D1, [A0]
  202. 000001C8  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  203. 000001CC  4A10                     tst.b      [A0]
  204. 000001CE  670C                     beq        +0xE /* 000001DC */
  205. 000001D0  6A14                     bpl        +0x16 /* 000001E6 */
  206. 000001D2  2268 0004                movea.l    A1, [A0 + 0x4]
  207. 000001D6  D3CE                     add.l      A1, A6
  208. 000001D8  4A11                     tst.b      [A1]
  209. 000001DA  6B0A                     bmi        +0xC /* 000001E6 */
  210. label000001DC:
  211. 000001DC  2448                     movea.l    A2, A0
  212. 000001DE  D1C1                     add.l      A0, D1
  213. 000001E0  B1CB                     cmpa.l     A0, A3
  214. 000001E2  65E2                     bcs        -0x1C /* 000001C6 */
  215. 000001E4  6006                     bra        +0x8 /* 000001EC */
  216. label000001E6:
  217. 000001E6  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  218. 000001EA  63F0                     bls        -0xE /* 000001DC */
  219. label000001EC:
  220. 000001EC  4E75                     rts
  221. fn000001EE:
  222. 000001EE  202D 0008                move.l     D0, [A5 + 0x8]
  223. 000001F2  B087                     cmp.l      D0, D7
  224. 000001F4  6D02                     blt        +0x4 /* 000001F8 */
  225. 000001F6  2007                     move.l     D0, D7
  226. label000001F8:
  227. 000001F8  43ED 0016                lea.l      A1, [A5 + 0x16]
  228. 000001FC  2054                     movea.l    A0, [A4]
  229. 000001FE  D1C7                     add.l      A0, D7
  230. 00000200  91C0                     sub.l      A0, D0
  231. 00000202  9E80                     sub.l      D7, D0
  232. 00000204  2B40 0004                move.l     [A5 + 0x4], D0
  233. 00000208  2200                     move.l     D1, D0
  234. 0000020A  A02E                     syscall    BlockMove/BlockMoveData
  235. 0000020C  204C                     movea.l    A0, A4
  236. 0000020E  2007                     move.l     D0, D7
  237. 00000210  6604                     bne        +0x6 /* 00000216 */
  238. 00000212  A02B                     syscall    EmptyHandle
  239. 00000214  4E75                     rts
  240. label00000216:
  241. 00000216  2050                     movea.l    A0, [A0]
  242. 00000218  5148                     subq.w     A0, 8
  243. 0000021A  1410                     move.b     D2, [A0]
  244. 0000021C  5080                     addq.l     D0, 8
  245. 0000021E  2080                     move.l     [A0], D0
  246. 00000220  1082                     move.b     [A0], D2
  247. 00000222  D1C0                     add.l      A0, D0
  248. 00000224  2081                     move.l     [A0], D1
  249. 00000226  D3AE 000C                add.l      [A6 + 0xC], D1
  250. 0000022A  4E75                     rts
  251. fn0000022C:
  252. 0000022C  203C 0080 0000           move.l     D0, 0x800000
  253. 00000232  A04C                     syscall    CompactMem
  254. 00000234  4E75                     rts
  255. fn00000236:
  256. 00000236  225F                     movea.l    A1, [A7]+
  257. 00000238  201F                     move.l     D0, [A7]+
  258. 0000023A  A11E                     syscall    NewPtr, flags=1
  259. 0000023C  2E88                     move.l     [A7], A0
  260. 0000023E  4EFA FDCC                jmp        [PC - 0x234 /* 0000000C */]
  261. fn00000242:
  262. 00000242  225F                     movea.l    A1, [A7]+
  263. 00000244  205F                     movea.l    A0, [A7]+
  264. 00000246  A01F                     syscall    DisposPtr/DisposePtr
  265. 00000248  4EFA FDC2                jmp        [PC - 0x23E /* 0000000C */]
  266. fn0000024C:
  267. 0000024C  225F                     movea.l    A1, [A7]+
  268. 0000024E  205F                     movea.l    A0, [A7]+
  269. 00000250  A029                     syscall    HLock
  270. 00000252  4EFA FDB8                jmp        [PC - 0x248 /* 0000000C */]
  271. fn00000256:
  272. 00000256  225F                     movea.l    A1, [A7]+
  273. 00000258  205F                     movea.l    A0, [A7]+
  274. 0000025A  A02A                     syscall    HUnlock
  275. 0000025C  4EFA FDAE                jmp        [PC - 0x252 /* 0000000C */]
  276. fn00000260:
  277. 00000260  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  278. 00000266  4E75                     rts
  279. fn00000268:
  280. 00000268  225F                     movea.l    A1, [A7]+
  281. 0000026A  121F                     move.b     D1, [A7]+
  282. 0000026C  301F                     move.w     D0, [A7]+
  283. 0000026E  2F09                     move.l     -[A7], A1
  284. 00000270  4A01                     tst.b      D1
  285. 00000272  6704                     beq        +0x6 /* 00000278 */
  286. 00000274  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  287. 00000276  6002                     bra        +0x4 /* 0000027A */
  288. label00000278:
  289. 00000278  A346                     syscall    GetOSTrapAddress, flags=3
  290. label0000027A:
  291. 0000027A  2F48 0004                move.l     [A7 + 0x4], A0
  292. 0000027E  4E75                     rts
  293. fn00000280:
  294. 00000280  205F                     movea.l    A0, [A7]+
  295. 00000282  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  296. 00000286  5049                     addq.w     A1, 8
  297. 00000288  3011                     move.w     D0, [A1]
  298. 0000028A  225F                     movea.l    A1, [A7]+
  299. 0000028C  4251                     clr.w      [A1]
  300. 0000028E  0C00 00FF                cmpi.b     D0, 0xFF
  301. 00000292  6708                     beq        +0xA /* 0000029C */
  302. 00000294  E058                     ror        D0.w, 8
  303. 00000296  5200                     addq.b     D0, 1
  304. 00000298  1340 0001                move.b     [A1 + 0x1], D0
  305. label0000029C:
  306. 0000029C  E048                     lsr        D0.w, 8
  307. 0000029E  225F                     movea.l    A1, [A7]+
  308. 000002A0  3280                     move.w     [A1], D0
  309. 000002A2  4ED0                     jmp        [A0]
  310. fn000002A4:
  311. 000002A4  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  312. 000002A8  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  313. 000002AC  661E                     bne        +0x20 /* 000002CC */
  314. 000002AE  703A                     moveq.l    D0, 0x3A
  315. 000002B0  A322                     syscall    NewHandleClear, flags=3
  316. 000002B2  6600 00D2                bne        +0xD4 /* 00000386 */
  317. 000002B6  A029                     syscall    HLock
  318. 000002B8  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  319. 000002BC  2250                     movea.l    A1, [A0]
  320. 000002BE  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  321. 000002C4  43FA 0102                lea.l      A1, [PC + 0x102 /* 000003C8, value 0x61E42038 */]
  322. 000002C8  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  323. label000002CC:
  324. 000002CC  2250                     movea.l    A1, [A0]
  325. 000002CE  4A69 0010                tst.w      [A1 + 0x10]
  326. 000002D2  6F7E                     ble        +0x80 /* 00000352 */
  327. 000002D4  222F 0004                move.l     D1, [A7 + 0x4]
  328. 000002D8  6B72                     bmi        +0x74 /* 0000034C */
  329. 000002DA  50E9 0039                st         [A1 + 0x39]
  330. 000002DE  3229 0032                move.w     D1, [A1 + 0x32]
  331. 000002E2  2408                     move.l     D2, A0
  332. 000002E4  48E7 6000                movem.l    -[A7], D1,D2
  333. 000002E8  A9E1                     syscall    HandToHand
  334. 000002EA  4CDF 0006                movem.l    D1,D2, [A7]+
  335. 000002EE  4A40                     tst.w      D0
  336. 000002F0  6600 0094                bne        +0x96 /* 00000386 */
  337. 000002F4  7000                     moveq.l    D0, 0x00
  338. 000002F6  0641 000C                addi.w     D1, 0xC
  339. 000002FA  3001                     move.w     D0, D1
  340. 000002FC  A024                     syscall    SetHandleSize
  341. 000002FE  6600 0086                bne        +0x88 /* 00000386 */
  342. 00000302  A029                     syscall    HLock
  343. 00000304  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  344. 00000308  2250                     movea.l    A1, [A0]
  345. 0000030A  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  346. 0000030E  2149 0008                move.l     [A0 + 0x8], A1
  347. 00000312  2149 000C                move.l     [A0 + 0xC], A1
  348. 00000316  2042                     movea.l    A0, D2
  349. 00000318  2050                     movea.l    A0, [A0]
  350. 0000031A  1028 0038                move.b     D0, [A0 + 0x38]
  351. 0000031E  8129 0038                or.b       [A1 + 0x38], D0
  352. 00000322  2042                     movea.l    A0, D2
  353. 00000324  A023                     syscall    DisposHandle/DisposeHandle
  354. 00000326  3341 0032                move.w     [A1 + 0x32], D1
  355. 0000032A  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  356. 00000330  6708                     beq        +0xA /* 0000033A */
  357. 00000332  4269 0010                clr.w      [A1 + 0x10]
  358. 00000336  4EBA 009C                jsr        [PC + 0x9C /* 000003D4 */]
  359. label0000033A:
  360. 0000033A  51E9 0039                sf         [A1 + 0x39]
  361. 0000033E  D2C1                     add.w      A1, D1
  362. 00000340  700C                     moveq.l    D0, 0x0C
  363. 00000342  92C0                     sub.w      A1, D0
  364. 00000344  41EF 0004                lea.l      A0, [A7 + 0x4]
  365. 00000348  A02E                     syscall    BlockMove/BlockMoveData
  366. 0000034A  603E                     bra        +0x40 /* 0000038A */
  367. label0000034C:
  368. 0000034C  3028 0010                move.w     D0, [A0 + 0x10]
  369. 00000350  6EFA                     bgt        -0x4 /* 0000034C */
  370. label00000352:
  371. 00000352  2049                     movea.l    A0, A1
  372. 00000354  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  373. 0000035A  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  374. 00000360  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  375. 00000366  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  376. 0000036C  222F 0004                move.l     D1, [A7 + 0x4]
  377. 00000370  6A04                     bpl        +0x6 /* 00000376 */
  378. 00000372  A003                     syscall    Write
  379. 00000374  600E                     bra        +0x10 /* 00000384 */
  380. label00000376:
  381. 00000376  2141 001C                move.l     [A0 + 0x1C], D1
  382. 0000037A  43FA 0058                lea.l      A1, [PC + 0x58 /* 000003D4, value 0x48E7E0C0 */]
  383. 0000037E  2149 000C                move.l     [A0 + 0xC], A1
  384. 00000382  A403                     syscall    Write, flags=4
  385. label00000384:
  386. 00000384  4A40                     tst.w      D0
  387. label00000386:
  388. 00000386  6702                     beq        +0x4 /* 0000038A */
  389. 00000388  6108                     bsr        +0xA /* 00000392 */
  390. label0000038A:
  391. 0000038A  225F                     movea.l    A1, [A7]+
  392. 0000038C  DEFC 000C                add.w      A7, 0xC
  393. 00000390  4ED1                     jmp        [A1]
  394. fn00000392:
  395. 00000392  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  396. 00000396  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  397. 0000039A  6710                     beq        +0x12 /* 000003AC */
  398. 0000039C  2250                     movea.l    A1, [A0]
  399. 0000039E  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  400. 000003A4  A023                     syscall    DisposHandle/DisposeHandle
  401. 000003A6  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  402. label000003AC:
  403. 000003AC  4E75                     rts
  404. fn000003AE:
  405. 000003AE  4E56 FFE0                link       A6, -0x0020
  406. 000003B2  41EE FFE0                lea.l      A0, [A6 - 0x20]
  407. 000003B6  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  408. 000003BC  A206                     syscall    KillIO, flags=2
  409. 000003BE  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  410. 000003C2  61CE                     bsr        -0x30 /* 00000392 */
  411. 000003C4  4E5E                     unlink     A6
  412. label000003C6:
  413. 000003C6  4E75                     rts
  414. 000003C8  61E4                     bsr        -0x1A /* 000003AE */
  415. 000003CA  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  416. 000003CE  6FF6                     ble        -0x8 /* 000003C6 */
  417. 000003D0  2040                     movea.l    A0, D0
  418. 000003D2  4ED0                     jmp        [A0]
  419. fn000003D4:
  420. 000003D4  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  421. 000003D8  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  422. 000003DC  2050                     movea.l    A0, [A0]
  423. 000003DE  4A28 0039                tst.b      [A0 + 0x39]
  424. 000003E2  6706                     beq        +0x8 /* 000003EA */
  425. 000003E4  50E8 0038                st         [A0 + 0x38]
  426. 000003E8  6062                     bra        +0x64 /* 0000044C */
  427. label000003EA:
  428. 000003EA  3028 0032                move.w     D0, [A0 + 0x32]
  429. 000003EE  2228 001C                move.l     D1, [A0 + 0x1C]
  430. 000003F2  670C                     beq        +0xE /* 00000400 */
  431. 000003F4  2241                     movea.l    A1, D1
  432. 000003F6  48E7 8080                movem.l    -[A7], D0,A0
  433. 000003FA  4E91                     jsr        [A1]
  434. 000003FC  4CDF 0101                movem.l    D0,A0, [A7]+
  435. label00000400:
  436. 00000400  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  437. 00000404  6746                     beq        +0x48 /* 0000044C */
  438. 00000406  2248                     movea.l    A1, A0
  439. 00000408  41E8 003A                lea.l      A0, [A0 + 0x3A]
  440. 0000040C  2358 001C                move.l     [A1 + 0x1C], [A0]+
  441. 00000410  2358 0024                move.l     [A1 + 0x24], [A0]+
  442. 00000414  2358 0020                move.l     [A1 + 0x20], [A0]+
  443. 00000418  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  444. 0000041E  7246                     moveq.l    D1, 0x46
  445. 00000420  9041                     sub.w      D0, D1
  446. 00000422  6712                     beq        +0x14 /* 00000436 */
  447. 00000424  3200                     move.w     D1, D0
  448. 00000426  48C0                     ext.l      D0
  449. 00000428  2248                     movea.l    A1, A0
  450. 0000042A  92FC 000C                sub.w      A1, 0xC
  451. 0000042E  A02E                     syscall    BlockMove/BlockMoveData
  452. 00000430  0641 003A                addi.w     D1, 0x3A /* ':' */
  453. 00000434  6002                     bra        +0x4 /* 00000438 */
  454. label00000436:
  455. 00000436  723A                     moveq.l    D1, 0x3A
  456. label00000438:
  457. 00000438  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  458. 0000043C  2050                     movea.l    A0, [A0]
  459. 0000043E  3141 0032                move.w     [A0 + 0x32], D1
  460. 00000442  43FA FF90                lea.l      A1, [PC - 0x70 /* 000003D4, value 0x48E7E0C0 */]
  461. 00000446  2149 000C                move.l     [A0 + 0xC], A1
  462. 0000044A  A403                     syscall    Write, flags=4
  463. label0000044C:
  464. 0000044C  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  465. 00000450  4E75                     rts
  466. fn00000452:
  467. 00000452  225F                     movea.l    A1, [A7]+
  468. 00000454  50D7                     st         [A7]
  469. 00000456  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  470. 0000045A  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  471. 0000045E  6708                     beq        +0xA /* 00000468 */
  472. 00000460  2050                     movea.l    A0, [A0]
  473. 00000462  4A68 0010                tst.w      [A0 + 0x10]
  474. 00000466  5FD7                     sle        [A7]
  475. label00000468:
  476. 00000468  4417                     neg.b      [A7]
  477. 0000046A  4ED1                     jmp        [A1]
  478. fn0000046C:
  479. 0000046C  206F 0004                movea.l    A0, [A7 + 0x4]
  480. 00000470  202F 0008                move.l     D0, [A7 + 0x8]
  481. 00000474  4267                     clr.w      -[A7]
  482. 00000476  A9EE                     syscall    Pack7/DecStr68K
  483. 00000478  205F                     movea.l    A0, [A7]+
  484. 0000047A  504F                     addq.w     A7, 8
  485. 0000047C  4ED0                     jmp        [A0]
  486. fn0000047E:
  487. 0000047E  205F                     movea.l    A0, [A7]+
  488. 00000480  2257                     movea.l    A1, [A7]
  489. 00000482  2E88                     move.l     [A7], A0
  490. 00000484  4ED1                     jmp        [A1]
  491. fn00000486:
  492. 00000486  206F 0004                movea.l    A0, [A7 + 0x4]
  493. 0000048A  43E8 0001                lea.l      A1, [A0 + 0x1]
  494. 0000048E  7000                     moveq.l    D0, 0x00
  495. label00000490:
  496. 00000490  1210                     move.b     D1, [A0]
  497. 00000492  10C0                     move.b     [A0]+, D0
  498. 00000494  1001                     move.b     D0, D1
  499. 00000496  66F8                     bne        -0x6 /* 00000490 */
  500. 00000498  91C9                     sub.l      A0, A1
  501. 0000049A  2008                     move.l     D0, A0
  502. 0000049C  1300                     move.b     -[A1], D0
  503. 0000049E  2009                     move.l     D0, A1
  504. 000004A0  4E75                     rts
  505. fn000004A2:
  506. 000004A2  206F 0004                movea.l    A0, [A7 + 0x4]
  507. 000004A6  7000                     moveq.l    D0, 0x00
  508. 000004A8  1010                     move.b     D0, [A0]
  509. 000004AA  6004                     bra        +0x6 /* 000004B0 */
  510. label000004AC:
  511. 000004AC  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  512. label000004B0:
  513. 000004B0  51C8 FFFA                dbf        D0, -0x8 /* 000004AC */
  514. 000004B4  4210                     clr.b      [A0]
  515. 000004B6  202F 0004                move.l     D0, [A7 + 0x4]
  516. 000004BA  4E75                     rts
  517. export_10:
  518. 000004BC  4EBA 0022                jsr        [PC + 0x22 /* 000004E0 */]
  519. 000004C0  6004                     bra        +0x6 /* 000004C6 */
  520. label000004C2:
  521. 000004C2  4EBA 00BC                jsr        [PC + 0xBC /* 00000580 */]
  522. label000004C6:
  523. 000004C6  4A6D FE80                tst.w      [A5 - 0x180]
  524. 000004CA  67F6                     beq        -0x8 /* 000004C2 */
  525. 000004CC  3F3C FFFF                move.w     -[A7], 0xFFFF
  526. 000004D0  4267                     clr.w      -[A7]
  527. 000004D2  4EBA FB2C                jsr        [PC - 0x4D4 /* 00000000 */]
  528. 000004D6  4EBA FED6                jsr        [PC - 0x12A /* 000003AE */]
  529. 000004DA  4EBA 1014                jsr        [PC + 0x1014 /* 000014F0 */]
  530. 000004DE  4E75                     rts
  531. fn000004E0:
  532. 000004E0  486D FC82                pea.l      [A5 - 0x37E]
  533. 000004E4  A86E                     syscall    InitGraf
  534. 000004E6  A8FE                     syscall    InitFonts
  535. 000004E8  A912                     syscall    InitWindows
  536. 000004EA  A9CC                     syscall    TEInit
  537. 000004EC  42A7                     clr.l      -[A7]
  538. 000004EE  A97B                     syscall    InitDialogs
  539. 000004F0  A850                     syscall    InitCursor
  540. 000004F2  4EBA 0270                jsr        [PC + 0x270 /* 00000764 */]
  541. 000004F6  3F3C FFFF                move.w     -[A7], 0xFFFF
  542. 000004FA  4267                     clr.w      -[A7]
  543. 000004FC  4EBA FB02                jsr        [PC - 0x4FE /* 00000000 */]
  544. 00000500  486D FE34                pea.l      [A5 - 0x1CC]
  545. 00000504  3F3C 0004                move.w     -[A7], 0x4
  546. 00000508  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  547. 0000050C  3F3C 01FC                move.w     -[A7], 0x1FC
  548. 00000510  3F3C 0152                move.w     -[A7], 0x152
  549. 00000514  A8A7                     syscall    SetRect
  550. 00000516  486D FE3C                pea.l      [A5 - 0x1C4]
  551. 0000051A  3F3C 0004                move.w     -[A7], 0x4
  552. 0000051E  3F3C 0018                move.w     -[A7], 0x18
  553. 00000522  302D FE3A                move.w     D0, [A5 - 0x1C6]
  554. 00000526  5940                     subq.w     D0, 4
  555. 00000528  3F00                     move.w     -[A7], D0
  556. 0000052A  302D FE38                move.w     D0, [A5 - 0x1C8]
  557. 0000052E  5940                     subq.w     D0, 4
  558. 00000530  3F00                     move.w     -[A7], D0
  559. 00000532  A8A7                     syscall    SetRect
  560. 00000534  486D FE96                pea.l      [A5 - 0x16A]
  561. 00000538  4EBA FF4C                jsr        [PC - 0xB4 /* 00000486 */]
  562. 0000053C  588F                     addq.l     A7, 4
  563. 0000053E  598F                     subq.l     A7, 4
  564. 00000540  486D FD98                pea.l      [A5 - 0x268]
  565. 00000544  486D FE34                pea.l      [A5 - 0x1CC]
  566. 00000548  486D FE96                pea.l      [A5 - 0x16A]
  567. 0000054C  1F3C 0001                move.b     -[A7], 0x1
  568. 00000550  3F3C 0010                move.w     -[A7], 0x10
  569. 00000554  4878 FFFF                push.l     0xFFFF
  570. 00000558  1F3C 0001                move.b     -[A7], 0x1
  571. 0000055C  42A7                     clr.l      -[A7]
  572. 0000055E  A913                     syscall    NewWindow
  573. 00000560  205F                     movea.l    A0, [A7]+
  574. 00000562  2B48 FD90                move.l     [A5 - 0x270], A0
  575. 00000566  4EBA 023E                jsr        [PC + 0x23E /* 000007A6 */]
  576. 0000056A  4EBA 0268                jsr        [PC + 0x268 /* 000007D4 */]
  577. 0000056E  4EBA 0EA6                jsr        [PC + 0xEA6 /* 00001416 */]
  578. 00000572  4EBA 0E5E                jsr        [PC + 0xE5E /* 000013D2 */]
  579. 00000576  4EBA 05F0                jsr        [PC + 0x5F0 /* 00000B68 */]
  580. 0000057A  4EBA 0918                jsr        [PC + 0x918 /* 00000E94 */]
  581. 0000057E  4E75                     rts
  582. fn00000580:
  583. 00000580  A9B4                     syscall    SystemTask
  584. 00000582  558F                     subq.l     A7, 2
  585. 00000584  3F3C FFFF                move.w     -[A7], 0xFFFF
  586. 00000588  486D FE50                pea.l      [A5 - 0x1B0]
  587. 0000058C  A970                     syscall    GetNextEvent
  588. 0000058E  101F                     move.b     D0, [A7]+
  589. 00000590  4A00                     tst.b      D0
  590. 00000592  6700 0158                beq        +0x15A /* 000006EC */
  591. 00000596  302D FE50                move.w     D0, [A5 - 0x1B0]
  592. 0000059A  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  593. 0000059E  0003 000E                ori.b      D3, 0xE
  594. 000005A2  0001 009A                ori.b      D1, 0x9A
  595. 000005A6  0008 0108                ori.b      A0, 0x8
  596. 000005AA  0006 0148                ori.b      D6, 0x48 /* 'H' */
  597. 000005AE  558F                     subq.l     A7, 2
  598. 000005B0  2F2D FE5A                move.l     -[A7], [A5 - 0x1A6]
  599. 000005B4  486D FD94                pea.l      [A5 - 0x26C]
  600. 000005B8  A92C                     syscall    FindWindow
  601. 000005BA  301F                     move.w     D0, [A7]+
  602. 000005BC  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  603. 000005C0  0001 0006                ori.b      D1, 0x6
  604. 000005C4  0130 000C                btst       [A0 + D0.w + 0xC], D0
  605. 000005C8  003E 005C                ori.b      <<invalid special address>>, 0x5C /* '\\' */
  606. 000005CC  0048 0126                ori.w      A0, 0x126
  607. 000005D0  0018 598F                ori.b      [A0]+, 0x8F
  608. 000005D4  486D FE5A                pea.l      [A5 - 0x1A6]
  609. 000005D8  A93D                     syscall    MenuSelect
  610. 000005DA  201F                     move.l     D0, [A7]+
  611. 000005DC  2F00                     move.l     -[A7], D0
  612. 000005DE  4EBA 0346                jsr        [PC + 0x346 /* 00000926 */]
  613. 000005E2  588F                     addq.l     A7, 4
  614. 000005E4  6000 010E                bra        +0x110 /* 000006F4 */
  615. 000005E8  558F                     subq.l     A7, 2
  616. 000005EA  2F2D FD90                move.l     -[A7], [A5 - 0x270]
  617. 000005EE  2F2D FE5A                move.l     -[A7], [A5 - 0x1A6]
  618. 000005F2  A91E                     syscall    TrackGoAway
  619. 000005F4  101F                     move.b     D0, [A7]+
  620. 000005F6  4A00                     tst.b      D0
  621. 000005F8  6700 00FA                beq        +0xFC /* 000006F4 */
  622. 000005FC  7001                     moveq.l    D0, 0x01
  623. 000005FE  3B40 FE80                move.w     [A5 - 0x180], D0
  624. 00000602  6000 00F0                bra        +0xF2 /* 000006F4 */
  625. 00000606  486D FE50                pea.l      [A5 - 0x1B0]
  626. 0000060A  2F2D FD94                move.l     -[A7], [A5 - 0x26C]
  627. 0000060E  A9B3                     syscall    SystemClick
  628. 00000610  6000 00E2                bra        +0xE4 /* 000006F4 */
  629. 00000614  2F2D FD94                move.l     -[A7], [A5 - 0x26C]
  630. 00000618  2F2D FE5A                move.l     -[A7], [A5 - 0x1A6]
  631. 0000061C  486D FE3C                pea.l      [A5 - 0x1C4]
  632. 00000620  A925                     syscall    DragWindow
  633. 00000622  6000 00D0                bra        +0xD2 /* 000006F4 */
  634. 00000626  598F                     subq.l     A7, 4
  635. 00000628  A924                     syscall    FrontWindow
  636. 0000062A  205F                     movea.l    A0, [A7]+
  637. 0000062C  B1ED FD94                cmpa.l     A0, [A5 - 0x26C]
  638. 00000630  6700 00C2                beq        +0xC4 /* 000006F4 */
  639. 00000634  2F2D FD94                move.l     -[A7], [A5 - 0x26C]
  640. 00000638  A91F                     syscall    SelectWindow
  641. 0000063A  6000 00B8                bra        +0xBA /* 000006F4 */
  642. 0000063E  082D 0000 FE5F           btst.b     [A5 - 0x1A1], 0x0
  643. 00000644  6736                     beq        +0x38 /* 0000067C */
  644. 00000646  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  645. 0000064A  3F3C 0001                move.w     -[A7], 0x1
  646. 0000064E  A93A                     syscall    DisableItem
  647. 00000650  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  648. 00000654  3F3C 0003                move.w     -[A7], 0x3
  649. 00000658  A93A                     syscall    DisableItem
  650. 0000065A  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  651. 0000065E  3F3C 0004                move.w     -[A7], 0x4
  652. 00000662  A93A                     syscall    DisableItem
  653. 00000664  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  654. 00000668  3F3C 0005                move.w     -[A7], 0x5
  655. 0000066C  A93A                     syscall    DisableItem
  656. 0000066E  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  657. 00000672  3F3C 0006                move.w     -[A7], 0x6
  658. 00000676  A93A                     syscall    DisableItem
  659. 00000678  6000 007A                bra        +0x7C /* 000006F4 */
  660. label0000067C:
  661. 0000067C  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  662. 00000680  3F3C 0001                move.w     -[A7], 0x1
  663. 00000684  A939                     syscall    EnableItem
  664. 00000686  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  665. 0000068A  3F3C 0003                move.w     -[A7], 0x3
  666. 0000068E  A939                     syscall    EnableItem
  667. 00000690  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  668. 00000694  3F3C 0004                move.w     -[A7], 0x4
  669. 00000698  A939                     syscall    EnableItem
  670. 0000069A  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  671. 0000069E  3F3C 0005                move.w     -[A7], 0x5
  672. 000006A2  A939                     syscall    EnableItem
  673. 000006A4  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  674. 000006A8  3F3C 0006                move.w     -[A7], 0x6
  675. 000006AC  A939                     syscall    EnableItem
  676. 000006AE  6044                     bra        +0x46 /* 000006F4 */
  677. 000006B0  2F2D FD90                move.l     -[A7], [A5 - 0x270]
  678. 000006B4  A873                     syscall    SetPort
  679. 000006B6  2F2D FD90                move.l     -[A7], [A5 - 0x270]
  680. 000006BA  A922                     syscall    BeginUpdate
  681. 000006BC  486D FFDE                pea.l      [A5 - 0x22]
  682. 000006C0  206D FD90                movea.l    A0, [A5 - 0x270]
  683. 000006C4  4868 0002                pea.l      [A0 + 0x2]
  684. 000006C8  206D FD90                movea.l    A0, [A5 - 0x270]
  685. 000006CC  4868 0010                pea.l      [A0 + 0x10]
  686. 000006D0  206D FD90                movea.l    A0, [A5 - 0x270]
  687. 000006D4  4868 0010                pea.l      [A0 + 0x10]
  688. 000006D8  4267                     clr.w      -[A7]
  689. 000006DA  42A7                     clr.l      -[A7]
  690. 000006DC  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  691. 000006E0  4EBA FD9C                jsr        [PC - 0x264 /* 0000047E */]
  692. 000006E4  2F2D FD90                move.l     -[A7], [A5 - 0x270]
  693. 000006E8  A923                     syscall    EndUpdate
  694. 000006EA  6008                     bra        +0xA /* 000006F4 */
  695. label000006EC:
  696. 000006EC  4EBA 0008                jsr        [PC + 0x8 /* 000006F6 */]
  697. 000006F0  4EBA 003E                jsr        [PC + 0x3E /* 00000730 */]
  698. label000006F4:
  699. 000006F4  4E75                     rts
  700. fn000006F6:
  701. 000006F6  486D FE5A                pea.l      [A5 - 0x1A6]
  702. 000006FA  A871                     syscall    GlobalToLocal
  703. 000006FC  558F                     subq.l     A7, 2
  704. 000006FE  2F2D FE5A                move.l     -[A7], [A5 - 0x1A6]
  705. 00000702  206D FD90                movea.l    A0, [A5 - 0x270]
  706. 00000706  2F28 0018                move.l     -[A7], [A0 + 0x18]
  707. 0000070A  A8E8                     syscall    PtInRgn
  708. 0000070C  101F                     move.b     D0, [A7]+
  709. 0000070E  4A00                     tst.b      D0
  710. 00000710  670E                     beq        +0x10 /* 00000720 */
  711. 00000712  4A6D FE90                tst.w      [A5 - 0x170]
  712. 00000716  6716                     beq        +0x18 /* 0000072E */
  713. 00000718  426D FE90                clr.w      [A5 - 0x170]
  714. 0000071C  A852                     syscall    HideCursor
  715. 0000071E  600E                     bra        +0x10 /* 0000072E */
  716. label00000720:
  717. 00000720  4A6D FE90                tst.w      [A5 - 0x170]
  718. 00000724  6608                     bne        +0xA /* 0000072E */
  719. 00000726  7001                     moveq.l    D0, 0x01
  720. 00000728  3B40 FE90                move.w     [A5 - 0x170], D0
  721. 0000072C  A853                     syscall    ShowCursor
  722. label0000072E:
  723. 0000072E  4E75                     rts
  724. fn00000730:
  725. 00000730  4A6D FE82                tst.w      [A5 - 0x17E]
  726. 00000734  662C                     bne        +0x2E /* 00000762 */
  727. 00000736  0C6D 0015 FCE8           cmpi.w     [A5 - 0x318], 0x15
  728. 0000073C  6C24                     bge        +0x26 /* 00000762 */
  729. 0000073E  0C6D 0015 FD3A           cmpi.w     [A5 - 0x2C6], 0x15
  730. 00000744  6C1C                     bge        +0x1E /* 00000762 */
  731. 00000746  4A6D FD8E                tst.w      [A5 - 0x272]
  732. 0000074A  670A                     beq        +0xC /* 00000756 */
  733. 0000074C  4EBA 0754                jsr        [PC + 0x754 /* 00000EA2 */]
  734. 00000750  4EBA 0A74                jsr        [PC + 0xA74 /* 000011C6 */]
  735. 00000754  6004                     bra        +0x6 /* 0000075A */
  736. label00000756:
  737. 00000756  4EBA 04CA                jsr        [PC + 0x4CA /* 00000C22 */]
  738. label0000075A:
  739. 0000075A  4EBA 0946                jsr        [PC + 0x946 /* 000010A2 */]
  740. 0000075E  4EBA 09E0                jsr        [PC + 0x9E0 /* 00001140 */]
  741. label00000762:
  742. 00000762  4E75                     rts
  743. fn00000764:
  744. 00000764  70FF                     moveq.l    D0, 0xFFFFFFFF
  745. 00000766  3B40 FC8E                move.w     [A5 - 0x372], D0
  746. 0000076A  3B40 FC86                move.w     [A5 - 0x37A], D0
  747. 0000076E  3B7C 03E8 FC88           move.w     [A5 - 0x378], 0x3E8
  748. 00000774  3B7C 00FF FC8A           move.w     [A5 - 0x376], 0xFF
  749. 0000077A  7005                     moveq.l    D0, 0x05
  750. 0000077C  3B40 FC8C                move.w     [A5 - 0x374], D0
  751. 00000780  3B7C 03E8 FC90           move.w     [A5 - 0x370], 0x3E8
  752. 00000786  3B7C 00FF FC92           move.w     [A5 - 0x36E], 0xFF
  753. 0000078C  7005                     moveq.l    D0, 0x05
  754. 0000078E  3B40 FC94                move.w     [A5 - 0x36C], D0
  755. 00000792  3B7C 0BB8 FC96           move.w     [A5 - 0x36A], 0xBB8
  756. 00000798  3B7C 00FF FC98           move.w     [A5 - 0x368], 0xFF
  757. 0000079E  700A                     moveq.l    D0, 0x0A
  758. 000007A0  3B40 FC9A                move.w     [A5 - 0x366], D0
  759. 000007A4  4E75                     rts
  760. fn000007A6:
  761. 000007A6  7001                     moveq.l    D0, 0x01
  762. 000007A8  3B40 FE94                move.w     [A5 - 0x16C], D0
  763. 000007AC  426D FD8E                clr.w      [A5 - 0x272]
  764. 000007B0  426D FE80                clr.w      [A5 - 0x180]
  765. 000007B4  7002                     moveq.l    D0, 0x02
  766. 000007B6  3B40 FE7E                move.w     [A5 - 0x182], D0
  767. 000007BA  7001                     moveq.l    D0, 0x01
  768. 000007BC  3B40 FE88                move.w     [A5 - 0x178], D0
  769. 000007C0  700A                     moveq.l    D0, 0x0A
  770. 000007C2  3B40 FE8E                move.w     [A5 - 0x172], D0
  771. 000007C6  7004                     moveq.l    D0, 0x04
  772. 000007C8  3B40 FE84                move.w     [A5 - 0x17C], D0
  773. 000007CC  7001                     moveq.l    D0, 0x01
  774. 000007CE  3B40 FE90                move.w     [A5 - 0x170], D0
  775. 000007D2  4E75                     rts
  776. fn000007D4:
  777. 000007D4  2F07                     move.l     -[A7], D7
  778. 000007D6  A930                     syscall    InitMenus
  779. 000007D8  7014                     moveq.l    D0, 0x14
  780. 000007DA  1B40 FE7C                move.b     [A5 - 0x184], D0
  781. 000007DE  486D FE7C                pea.l      [A5 - 0x184]
  782. 000007E2  4EBA FCA2                jsr        [PC - 0x35E /* 00000486 */]
  783. 000007E6  588F                     addq.l     A7, 4
  784. 000007E8  598F                     subq.l     A7, 4
  785. 000007EA  3F3C 0080                move.w     -[A7], 0x80
  786. 000007EE  486D FE7C                pea.l      [A5 - 0x184]
  787. 000007F2  A931                     syscall    NewMenu
  788. 000007F4  205F                     movea.l    A0, [A7]+
  789. 000007F6  2B48 FE60                move.l     [A5 - 0x1A0], A0
  790. 000007FA  598F                     subq.l     A7, 4
  791. 000007FC  3F3C 0081                move.w     -[A7], 0x81
  792. 00000800  4879 0000 0000           push.l     0x0
  793. 00000806  A931                     syscall    NewMenu
  794. 00000808  205F                     movea.l    A0, [A7]+
  795. 0000080A  2B48 FE64                move.l     [A5 - 0x19C], A0
  796. 0000080E  598F                     subq.l     A7, 4
  797. 00000810  3F3C 0082                move.w     -[A7], 0x82
  798. 00000814  4879 0000 0006           push.l     0x6
  799. 0000081A  A931                     syscall    NewMenu
  800. 0000081C  205F                     movea.l    A0, [A7]+
  801. 0000081E  2B48 FE68                move.l     [A5 - 0x198], A0
  802. 00000822  598F                     subq.l     A7, 4
  803. 00000824  3F3C 0083                move.w     -[A7], 0x83
  804. 00000828  4879 0000 000C           push.l     0xC
  805. 0000082E  A931                     syscall    NewMenu
  806. 00000830  205F                     movea.l    A0, [A7]+
  807. 00000832  2B48 FE6C                move.l     [A5 - 0x194], A0
  808. 00000836  598F                     subq.l     A7, 4
  809. 00000838  3F3C 0084                move.w     -[A7], 0x84
  810. 0000083C  4879 0000 0012           push.l     0x12
  811. 00000842  A931                     syscall    NewMenu
  812. 00000844  205F                     movea.l    A0, [A7]+
  813. 00000846  2B48 FE70                move.l     [A5 - 0x190], A0
  814. 0000084A  598F                     subq.l     A7, 4
  815. 0000084C  3F3C 0085                move.w     -[A7], 0x85
  816. 00000850  4879 0000 0018           push.l     0x18
  817. 00000856  A931                     syscall    NewMenu
  818. 00000858  205F                     movea.l    A0, [A7]+
  819. 0000085A  2B48 FE74                move.l     [A5 - 0x18C], A0
  820. 0000085E  598F                     subq.l     A7, 4
  821. 00000860  3F3C 0086                move.w     -[A7], 0x86
  822. 00000864  4879 0000 001E           push.l     0x1E
  823. 0000086A  A931                     syscall    NewMenu
  824. 0000086C  205F                     movea.l    A0, [A7]+
  825. 0000086E  2B48 FE78                move.l     [A5 - 0x188], A0
  826. 00000872  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  827. 00000876  4879 0000 0024           push.l     0x24 /* '$' */
  828. 0000087C  A933                     syscall    AppendMenu
  829. 0000087E  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  830. 00000882  4879 4452 5652           push.l     0x44525652 /* 'DRVR' */
  831. 00000888  A94D                     syscall    AppendResMenu/AddResMenu
  832. 0000088A  2F2D FE64                move.l     -[A7], [A5 - 0x19C]
  833. 0000088E  4879 0000 003C           push.l     0x3C /* '<' */
  834. 00000894  A933                     syscall    AppendMenu
  835. 00000896  2F2D FE68                move.l     -[A7], [A5 - 0x198]
  836. 0000089A  4879 0000 0050           push.l     0x50 /* 'P' */
  837. 000008A0  A933                     syscall    AppendMenu
  838. 000008A2  2F2D FE6C                move.l     -[A7], [A5 - 0x194]
  839. 000008A6  4879 0000 0072           push.l     0x72 /* 'r' */
  840. 000008AC  A933                     syscall    AppendMenu
  841. 000008AE  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  842. 000008B2  4879 0000 008C           push.l     0x8C
  843. 000008B8  A933                     syscall    AppendMenu
  844. 000008BA  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  845. 000008BE  4879 0000 0096           push.l     0x96
  846. 000008C4  A933                     syscall    AppendMenu
  847. 000008C6  2F2D FE78                move.l     -[A7], [A5 - 0x188]
  848. 000008CA  4879 0000 00B2           push.l     0xB2
  849. 000008D0  A933                     syscall    AppendMenu
  850. 000008D2  7E00                     moveq.l    D7, 0x00
  851. 000008D4  6014                     bra        +0x16 /* 000008EA */
  852. label000008D6:
  853. 000008D6  3007                     move.w     D0, D7
  854. 000008D8  48C0                     ext.l      D0
  855. 000008DA  E580                     asl        D0, 2
  856. 000008DC  41ED FE60                lea.l      A0, [A5 - 0x1A0]
  857. 000008E0  D1C0                     add.l      A0, D0
  858. 000008E2  2F10                     move.l     -[A7], [A0]
  859. 000008E4  4267                     clr.w      -[A7]
  860. 000008E6  A935                     syscall    InsertMenu
  861. 000008E8  5247                     addq.w     D7, 1
  862. label000008EA:
  863. 000008EA  0C47 0007                cmpi.w     D7, 0x7
  864. 000008EE  6DE6                     blt        -0x18 /* 000008D6 */
  865. 000008F0  2F2D FE6C                move.l     -[A7], [A5 - 0x194]
  866. 000008F4  3F2D FE7E                move.w     -[A7], [A5 - 0x182]
  867. 000008F8  1F3C 0001                move.b     -[A7], 0x1
  868. 000008FC  A945                     syscall    CheckItem
  869. 000008FE  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  870. 00000902  3F3C 0003                move.w     -[A7], 0x3
  871. 00000906  1F3C 0001                move.b     -[A7], 0x1
  872. 0000090A  A945                     syscall    CheckItem
  873. 0000090C  2F2D FE78                move.l     -[A7], [A5 - 0x188]
  874. 00000910  3F3C 0001                move.w     -[A7], 0x1
  875. 00000914  1F3C 0001                move.b     -[A7], 0x1
  876. 00000918  A945                     syscall    CheckItem
  877. 0000091A  A937                     syscall    DrawMenuBar
  878. 0000091C  2F2D FD90                move.l     -[A7], [A5 - 0x270]
  879. 00000920  A873                     syscall    SetPort
  880. 00000922  2E1F                     move.l     D7, [A7]+
  881. 00000924  4E75                     rts
  882. fn00000926:
  883. 00000926  4E56 0000                link       A6, 0
  884. 0000092A  48E7 0700                movem.l    -[A7], D5,D6,D7
  885. 0000092E  2E2E 0008                move.l     D7, [A6 + 0x8]
  886. 00000932  558F                     subq.l     A7, 2
  887. 00000934  2F07                     move.l     -[A7], D7
  888. 00000936  A86B                     syscall    LoWord
  889. 00000938  301F                     move.w     D0, [A7]+
  890. 0000093A  3C00                     move.w     D6, D0
  891. 0000093C  558F                     subq.l     A7, 2
  892. 0000093E  2F07                     move.l     -[A7], D7
  893. 00000940  A86A                     syscall    HiWord
  894. 00000942  301F                     move.w     D0, [A7]+
  895. 00000944  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  896. 00000948  0080 0086 0208           ori.l      D0, 0x860208
  897. 0000094E  000E 0052                ori.b      A6, 0x52 /* 'R' */
  898. 00000952  0040 00AA                ori.w      D0, 0xAA
  899. 00000956  00CA                     .incomplete
  900. 00000958  0100                     btst       D0, D0
  901. 0000095A  01AA 0C46                bclr       [A2 + 0xC46], D0
  902. 0000095E  0001 6610                ori.b      D1, 0x10
  903. 00000962  558F                     subq.l     A7, 2
  904. 00000964  3F3C 0080                move.w     -[A7], 0x80
  905. 00000968  42A7                     clr.l      -[A7]
  906. 0000096A  A985                     syscall    Alert
  907. 0000096C  301F                     move.w     D0, [A7]+
  908. 0000096E  6000 01E4                bra        +0x1E6 /* 00000B54 */
  909. 00000972  2F2D FE60                move.l     -[A7], [A5 - 0x1A0]
  910. 00000976  3F06                     move.w     -[A7], D6
  911. 00000978  486D FECF                pea.l      [A5 - 0x131]
  912. 0000097C  A946                     syscall    GetMenuItemText/GetItem
  913. 0000097E  558F                     subq.l     A7, 2
  914. 00000980  486D FECF                pea.l      [A5 - 0x131]
  915. 00000984  A9B6                     syscall    OpenDeskAcc
  916. 00000986  301F                     move.w     D0, [A7]+
  917. 00000988  2F2D FD90                move.l     -[A7], [A5 - 0x270]
  918. 0000098C  A873                     syscall    SetPort
  919. 0000098E  6000 01C4                bra        +0x1C6 /* 00000B54 */
  920. 00000992  558F                     subq.l     A7, 2
  921. 00000994  3006                     move.w     D0, D6
  922. 00000996  5340                     subq.w     D0, 1
  923. 00000998  3F00                     move.w     -[A7], D0
  924. 0000099A  A9C2                     syscall    SysEdit
  925. 0000099C  101F                     move.b     D0, [A7]+
  926. 0000099E  6000 01B4                bra        +0x1B6 /* 00000B54 */
  927. 000009A2  3006                     move.w     D0, D6
  928. 000009A4  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  929. 000009A8  0001 0003                ori.b      D1, 0x3
  930. 000009AC  01A8 0006                bclr       [A0 + 0x6], D0
  931. 000009B0  003C 0042                ori.b      ccr, 66
  932. 000009B4  4A6D FE82                tst.w      [A5 - 0x17E]
  933. 000009B8  6718                     beq        +0x1A /* 000009D2 */
  934. 000009BA  426D FE82                clr.w      [A5 - 0x17E]
  935. 000009BE  2F2D FE64                move.l     -[A7], [A5 - 0x19C]
  936. 000009C2  3F3C 0001                move.w     -[A7], 0x1
  937. 000009C6  4879 0000 00C2           push.l     0xC2
  938. 000009CC  A947                     syscall    SetMenuItemText/SetItem
  939. 000009CE  6000 0184                bra        +0x186 /* 00000B54 */
  940. label000009D2:
  941. 000009D2  7001                     moveq.l    D0, 0x01
  942. 000009D4  3B40 FE82                move.w     [A5 - 0x17E], D0
  943. 000009D8  2F2D FE64                move.l     -[A7], [A5 - 0x19C]
  944. 000009DC  3F3C 0001                move.w     -[A7], 0x1
  945. 000009E0  4879 0000 00C8           push.l     0xC8
  946. 000009E6  A947                     syscall    SetMenuItemText/SetItem
  947. 000009E8  6000 016A                bra        +0x16C /* 00000B54 */
  948. 000009EC  4EBA 04A6                jsr        [PC + 0x4A6 /* 00000E94 */]
  949. 000009F0  6000 0162                bra        +0x164 /* 00000B54 */
  950. 000009F4  7001                     moveq.l    D0, 0x01
  951. 000009F6  3B40 FE80                move.w     [A5 - 0x180], D0
  952. 000009FA  6000 0158                bra        +0x15A /* 00000B54 */
  953. 000009FE  2F2D FE6C                move.l     -[A7], [A5 - 0x194]
  954. 00000A02  3F2D FE7E                move.w     -[A7], [A5 - 0x182]
  955. 00000A06  4267                     clr.w      -[A7]
  956. 00000A08  A945                     syscall    CheckItem
  957. 00000A0A  3B46 FE7E                move.w     [A5 - 0x182], D6
  958. 00000A0E  2F2D FE6C                move.l     -[A7], [A5 - 0x194]
  959. 00000A12  3F2D FE7E                move.w     -[A7], [A5 - 0x182]
  960. 00000A16  1F3C 0001                move.b     -[A7], 0x1
  961. 00000A1A  A945                     syscall    CheckItem
  962. 00000A1C  6000 0136                bra        +0x138 /* 00000B54 */
  963. 00000A20  4A6D FE88                tst.w      [A5 - 0x178]
  964. 00000A24  6718                     beq        +0x1A /* 00000A3E */
  965. 00000A26  426D FE88                clr.w      [A5 - 0x178]
  966. 00000A2A  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  967. 00000A2E  3F3C 0001                move.w     -[A7], 0x1
  968. 00000A32  4879 0000 00D2           push.l     0xD2
  969. 00000A38  A947                     syscall    SetMenuItemText/SetItem
  970. 00000A3A  6000 0118                bra        +0x11A /* 00000B54 */
  971. label00000A3E:
  972. 00000A3E  7001                     moveq.l    D0, 0x01
  973. 00000A40  3B40 FE88                move.w     [A5 - 0x178], D0
  974. 00000A44  2F2D FE70                move.l     -[A7], [A5 - 0x190]
  975. 00000A48  3F3C 0001                move.w     -[A7], 0x1
  976. 00000A4C  4879 0000 00DA           push.l     0xDA
  977. 00000A52  A947                     syscall    SetMenuItemText/SetItem
  978. 00000A54  6000 00FE                bra        +0x100 /* 00000B54 */
  979. 00000A58  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  980. 00000A5C  3F3C 0001                move.w     -[A7], 0x1
  981. 00000A60  4267                     clr.w      -[A7]
  982. 00000A62  A945                     syscall    CheckItem
  983. 00000A64  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  984. 00000A68  3F3C 0002                move.w     -[A7], 0x2
  985. 00000A6C  4267                     clr.w      -[A7]
  986. 00000A6E  A945                     syscall    CheckItem
  987. 00000A70  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  988. 00000A74  3F3C 0003                move.w     -[A7], 0x3
  989. 00000A78  4267                     clr.w      -[A7]
  990. 00000A7A  A945                     syscall    CheckItem
  991. 00000A7C  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  992. 00000A80  3F3C 0004                move.w     -[A7], 0x4
  993. 00000A84  4267                     clr.w      -[A7]
  994. 00000A86  A945                     syscall    CheckItem
  995. 00000A88  3A2D FE8E                move.w     D5, [A5 - 0x172]
  996. 00000A8C  3006                     move.w     D0, D6
  997. 00000A8E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  998. 00000A92  0001 0004                ori.b      D1, 0x4
  999. 00000A96  0060 0008                ori.w      -[A0], 0x8
  1000. 00000A9A  001C 0030                ori.b      [A4]+, 0x30 /* '0' */
  1001. 00000A9E  0044 2F2D                ori.w      D4, 0x2F2D /* '/-' */
  1002. 00000AA2  FE74 3F3C                .extension 0xE74 <<F/1/7>>, 0x3F3C // unimplemented
  1003. 00000AA6  0001 1F3C                ori.b      D1, 0x3C /* '<' */
  1004. 00000AAA  0001 A945                ori.b      D1, 0x45 /* 'E' */
  1005. 00000AAE  7006                     moveq.l    D0, 0x06
  1006. 00000AB0  3B40 FE8E                move.w     [A5 - 0x172], D0
  1007. 00000AB4  6040                     bra        +0x42 /* 00000AF6 */
  1008. 00000AB6  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  1009. 00000ABA  3F3C 0002                move.w     -[A7], 0x2
  1010. 00000ABE  1F3C 0001                move.b     -[A7], 0x1
  1011. 00000AC2  A945                     syscall    CheckItem
  1012. 00000AC4  7008                     moveq.l    D0, 0x08
  1013. 00000AC6  3B40 FE8E                move.w     [A5 - 0x172], D0
  1014. 00000ACA  602A                     bra        +0x2C /* 00000AF6 */
  1015. 00000ACC  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  1016. 00000AD0  3F3C 0003                move.w     -[A7], 0x3
  1017. 00000AD4  1F3C 0001                move.b     -[A7], 0x1
  1018. 00000AD8  A945                     syscall    CheckItem
  1019. 00000ADA  700A                     moveq.l    D0, 0x0A
  1020. 00000ADC  3B40 FE8E                move.w     [A5 - 0x172], D0
  1021. 00000AE0  6014                     bra        +0x16 /* 00000AF6 */
  1022. 00000AE2  2F2D FE74                move.l     -[A7], [A5 - 0x18C]
  1023. 00000AE6  3F3C 0004                move.w     -[A7], 0x4
  1024. 00000AEA  1F3C 0001                move.b     -[A7], 0x1
  1025. 00000AEE  A945                     syscall    CheckItem
  1026. 00000AF0  700C                     moveq.l    D0, 0x0C
  1027. 00000AF2  3B40 FE8E                move.w     [A5 - 0x172], D0
  1028. label00000AF6:
  1029. 00000AF6  3005                     move.w     D0, D5
  1030. 00000AF8  906D FE8E                sub.w      D0, [A5 - 0x172]
  1031. 00000AFC  916D FD8C                sub.w      [A5 - 0x274], D0
  1032. 00000B00  6000 0052                bra        +0x54 /* 00000B54 */
  1033. 00000B04  3006                     move.w     D0, D6
  1034. 00000B06  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1035. 00000B0A  0001 0002                ori.b      D1, 0x2
  1036. 00000B0E  0046 0004                ori.w      D6, 0x4
  1037. 00000B12  0024 2F2D                ori.b      -[A4], 0x2D /* '-' */
  1038. 00000B16  FE78 3F3C                .extension 0xE78 <<F/1/7>>, 0x3F3C // unimplemented
  1039. 00000B1A  0001 1F3C                ori.b      D1, 0x3C /* '<' */
  1040. 00000B1E  0001 A945                ori.b      D1, 0x45 /* 'E' */
  1041. 00000B22  2F2D FE78                move.l     -[A7], [A5 - 0x188]
  1042. 00000B26  3F3C 0002                move.w     -[A7], 0x2
  1043. 00000B2A  4267                     clr.w      -[A7]
  1044. 00000B2C  A945                     syscall    CheckItem
  1045. 00000B2E  7001                     moveq.l    D0, 0x01
  1046. 00000B30  3B40 FE94                move.w     [A5 - 0x16C], D0
  1047. 00000B34  601E                     bra        +0x20 /* 00000B54 */
  1048. 00000B36  2F2D FE78                move.l     -[A7], [A5 - 0x188]
  1049. 00000B3A  3F3C 0001                move.w     -[A7], 0x1
  1050. 00000B3E  4267                     clr.w      -[A7]
  1051. 00000B40  A945                     syscall    CheckItem
  1052. 00000B42  2F2D FE78                move.l     -[A7], [A5 - 0x188]
  1053. 00000B46  3F3C 0002                move.w     -[A7], 0x2
  1054. 00000B4A  1F3C 0001                move.b     -[A7], 0x1
  1055. 00000B4E  A945                     syscall    CheckItem
  1056. 00000B50  426D FE94                clr.w      [A5 - 0x16C]
  1057. label00000B54:
  1058. 00000B54  4267                     clr.w      -[A7]
  1059. 00000B56  A938                     syscall    HiliteMenu
  1060. 00000B58  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1061. 00000B5C  4E5E                     unlink     A6
  1062. 00000B5E  4E75                     rts
  1063. 00000B60  444F                     neg.w      A7
  1064. 00000B62  434F                     chk.w      D1, A7
  1065. 00000B64  4D4D                     chk.w      D6, A5
  1066. 00000B66  414E                     chk.w      D0, A6
  1067. fn00000B68:
  1068. 00000B68  206D FD90                movea.l    A0, [A5 - 0x270]
  1069. 00000B6C  3028 0014                move.w     D0, [A0 + 0x14]
  1070. 00000B70  906D FCE0                sub.w      D0, [A5 - 0x320]
  1071. 00000B74  3B40 FE92                move.w     [A5 - 0x16E], D0
  1072. 00000B78  306D FCE0                movea.w    A0, [A5 - 0x320]
  1073. 00000B7C  2008                     move.l     D0, A0
  1074. 00000B7E  81FC 0003                divs.w     D0, 0x3
  1075. 00000B82  3B40 FCEA                move.w     [A5 - 0x316], D0
  1076. 00000B86  302D FCEA                move.w     D0, [A5 - 0x316]
  1077. 00000B8A  D040                     add.w      D0, D0
  1078. 00000B8C  3B40 FCEC                move.w     [A5 - 0x314], D0
  1079. 00000B90  306D FCE0                movea.w    A0, [A5 - 0x320]
  1080. 00000B94  2008                     move.l     D0, A0
  1081. 00000B96  81FC 0002                divs.w     D0, 0x2
  1082. 00000B9A  322D FE4C                move.w     D1, [A5 - 0x1B4]
  1083. 00000B9E  9240                     sub.w      D1, D0
  1084. 00000BA0  3B41 FE48                move.w     [A5 - 0x1B8], D1
  1085. 00000BA4  206D FD90                movea.l    A0, [A5 - 0x270]
  1086. 00000BA8  3028 0012                move.w     D0, [A0 + 0x12]
  1087. 00000BAC  5240                     addq.w     D0, 1
  1088. 00000BAE  3B40 FE4A                move.w     [A5 - 0x1B6], D0
  1089. 00000BB2  206D FD90                movea.l    A0, [A5 - 0x270]
  1090. 00000BB6  4868 0002                pea.l      [A0 + 0x2]
  1091. 00000BBA  2F2D FE48                move.l     -[A7], [A5 - 0x1B8]
  1092. 00000BBE  486D FC9C                pea.l      [A5 - 0x364]
  1093. 00000BC2  4EBA 0CD0                jsr        [PC + 0xCD0 /* 00001894 */]
  1094. 00000BC6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1095. 00000BCA  306D FD32                movea.w    A0, [A5 - 0x2CE]
  1096. 00000BCE  2008                     move.l     D0, A0
  1097. 00000BD0  81FC 0003                divs.w     D0, 0x3
  1098. 00000BD4  3B40 FD3C                move.w     [A5 - 0x2C4], D0
  1099. 00000BD8  302D FD3C                move.w     D0, [A5 - 0x2C4]
  1100. 00000BDC  D040                     add.w      D0, D0
  1101. 00000BDE  3B40 FD3E                move.w     [A5 - 0x2C2], D0
  1102. 00000BE2  306D FD32                movea.w    A0, [A5 - 0x2CE]
  1103. 00000BE6  2008                     move.l     D0, A0
  1104. 00000BE8  81FC 0002                divs.w     D0, 0x2
  1105. 00000BEC  322D FE4C                move.w     D1, [A5 - 0x1B4]
  1106. 00000BF0  9240                     sub.w      D1, D0
  1107. 00000BF2  3B41 FE48                move.w     [A5 - 0x1B8], D1
  1108. 00000BF6  206D FD90                movea.l    A0, [A5 - 0x270]
  1109. 00000BFA  3028 0016                move.w     D0, [A0 + 0x16]
  1110. 00000BFE  906D FD30                sub.w      D0, [A5 - 0x2D0]
  1111. 00000C02  5340                     subq.w     D0, 1
  1112. 00000C04  3B40 FE4A                move.w     [A5 - 0x1B6], D0
  1113. 00000C08  206D FD90                movea.l    A0, [A5 - 0x270]
  1114. 00000C0C  4868 0002                pea.l      [A0 + 0x2]
  1115. 00000C10  2F2D FE48                move.l     -[A7], [A5 - 0x1B8]
  1116. 00000C14  486D FCEE                pea.l      [A5 - 0x312]
  1117. 00000C18  4EBA 0C7A                jsr        [PC + 0xC7A /* 00001894 */]
  1118. 00000C1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1119. 00000C20  4E75                     rts
  1120. fn00000C22:
  1121. 00000C22  4E56 FFFC                link       A6, -0x0004
  1122. 00000C26  526D FFD0                addq.w     [A5 - 0x30], 1
  1123. 00000C2A  0C6D 0032 FFD0           cmpi.w     [A5 - 0x30], 0x32 /* '2' */
  1124. 00000C30  6F00 00A4                ble        +0xA6 /* 00000CD6 */
  1125. 00000C34  426D FFD0                clr.w      [A5 - 0x30]
  1126. 00000C38  3F3C 0002                move.w     -[A7], 0x2
  1127. 00000C3C  486D FD40                pea.l      [A5 - 0x2C0]
  1128. 00000C40  4EBA 0A52                jsr        [PC + 0xA52 /* 00001694 */]
  1129. 00000C44  5C8F                     addq.l     A7, 6
  1130. 00000C46  4A40                     tst.w      D0
  1131. 00000C48  6604                     bne        +0x6 /* 00000C4E */
  1132. 00000C4A  4EBA 0892                jsr        [PC + 0x892 /* 000014DE */]
  1133. label00000C4E:
  1134. 00000C4E  306D FD84                movea.w    A0, [A5 - 0x27C]
  1135. 00000C52  2008                     move.l     D0, A0
  1136. 00000C54  81FC 0002                divs.w     D0, 0x2
  1137. 00000C58  322D FE4C                move.w     D1, [A5 - 0x1B4]
  1138. 00000C5C  9240                     sub.w      D1, D0
  1139. 00000C5E  3D41 FFFC                move.w     [A6 - 0x4], D1
  1140. 00000C62  306D FD82                movea.w    A0, [A5 - 0x27E]
  1141. 00000C66  2008                     move.l     D0, A0
  1142. 00000C68  81FC 0002                divs.w     D0, 0x2
  1143. 00000C6C  322D FE4E                move.w     D1, [A5 - 0x1B2]
  1144. 00000C70  9240                     sub.w      D1, D0
  1145. 00000C72  3D41 FFFE                move.w     [A6 - 0x2], D1
  1146. 00000C76  206D FD90                movea.l    A0, [A5 - 0x270]
  1147. 00000C7A  4868 0002                pea.l      [A0 + 0x2]
  1148. 00000C7E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1149. 00000C82  486D FD40                pea.l      [A5 - 0x2C0]
  1150. 00000C86  4EBA 0C0C                jsr        [PC + 0xC0C /* 00001894 */]
  1151. 00000C8A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1152. 00000C8E  4A6D FCE8                tst.w      [A5 - 0x318]
  1153. 00000C92  6E06                     bgt        +0x8 /* 00000C9A */
  1154. 00000C94  4A6D FD3A                tst.w      [A5 - 0x2C6]
  1155. 00000C98  6F14                     ble        +0x16 /* 00000CAE */
  1156. label00000C9A:
  1157. 00000C9A  0C6D 0004 FE84           cmpi.w     [A5 - 0x17C], 0x4
  1158. 00000CA0  6704                     beq        +0x6 /* 00000CA6 */
  1159. 00000CA2  7004                     moveq.l    D0, 0x04
  1160. 00000CA4  6002                     bra        +0x4 /* 00000CA8 */
  1161. label00000CA6:
  1162. 00000CA6  7003                     moveq.l    D0, 0x03
  1163. label00000CA8:
  1164. 00000CA8  3B40 FD8A                move.w     [A5 - 0x276], D0
  1165. 00000CAC  6014                     bra        +0x16 /* 00000CC2 */
  1166. label00000CAE:
  1167. 00000CAE  558F                     subq.l     A7, 2
  1168. 00000CB0  A861                     syscall    Random
  1169. 00000CB2  301F                     move.w     D0, [A7]+
  1170. 00000CB4  4A40                     tst.w      D0
  1171. 00000CB6  6E04                     bgt        +0x6 /* 00000CBC */
  1172. 00000CB8  7004                     moveq.l    D0, 0x04
  1173. 00000CBA  6002                     bra        +0x4 /* 00000CBE */
  1174. label00000CBC:
  1175. 00000CBC  7003                     moveq.l    D0, 0x03
  1176. label00000CBE:
  1177. 00000CBE  3B40 FD8A                move.w     [A5 - 0x276], D0
  1178. label00000CC2:
  1179. 00000CC2  3B6D FE8E FD8C           move.w     [A5 - 0x274], [A5 - 0x172]
  1180. 00000CC8  7001                     moveq.l    D0, 0x01
  1181. 00000CCA  3B40 FD8E                move.w     [A5 - 0x272], D0
  1182. 00000CCE  4EBA 0012                jsr        [PC + 0x12 /* 00000CE2 */]
  1183. 00000CD2  4EBA 066E                jsr        [PC + 0x66E /* 00001342 */]
  1184. label00000CD6:
  1185. 00000CD6  4E5E                     unlink     A6
  1186. 00000CD8  4E75                     rts
  1187. 00000CDA  5345                     subq.w     D5, 1
  1188. 00000CDC  5256                     addq.w     [A6], 1
  1189. 00000CDE  4542                     chk.w      D2, D2
  1190. 00000CE0  414C                     chk.w      D0, A4
  1191. fn00000CE2:
  1192. 00000CE2  4A6D FE94                tst.w      [A5 - 0x16C]
  1193. 00000CE6  6600 00AC                bne        +0xAE /* 00000D94 */
  1194. 00000CEA  2B6D FCD6 FE48           move.l     [A5 - 0x1B8], [A5 - 0x32A]
  1195. 00000CF0  558F                     subq.l     A7, 2
  1196. 00000CF2  A861                     syscall    Random
  1197. 00000CF4  301F                     move.w     D0, [A7]+
  1198. 00000CF6  4A40                     tst.w      D0
  1199. 00000CF8  6E04                     bgt        +0x6 /* 00000CFE */
  1200. 00000CFA  7006                     moveq.l    D0, 0x06
  1201. 00000CFC  6002                     bra        +0x4 /* 00000D00 */
  1202. label00000CFE:
  1203. 00000CFE  7003                     moveq.l    D0, 0x03
  1204. label00000D00:
  1205. 00000D00  3B40 FCE6                move.w     [A5 - 0x31A], D0
  1206. 00000D04  558F                     subq.l     A7, 2
  1207. 00000D06  A861                     syscall    Random
  1208. 00000D08  301F                     move.w     D0, [A7]+
  1209. 00000D0A  4A40                     tst.w      D0
  1210. 00000D0C  6F0A                     ble        +0xC /* 00000D18 */
  1211. 00000D0E  302D FCE6                move.w     D0, [A5 - 0x31A]
  1212. 00000D12  D16D FE48                add.w      [A5 - 0x1B8], D0
  1213. 00000D16  6008                     bra        +0xA /* 00000D20 */
  1214. label00000D18:
  1215. 00000D18  302D FCE6                move.w     D0, [A5 - 0x31A]
  1216. 00000D1C  916D FE48                sub.w      [A5 - 0x1B8], D0
  1217. label00000D20:
  1218. 00000D20  486D FE48                pea.l      [A5 - 0x1B8]
  1219. 00000D24  4EBA 05F0                jsr        [PC + 0x5F0 /* 00001316 */]
  1220. 00000D28  588F                     addq.l     A7, 4
  1221. 00000D2A  206D FD90                movea.l    A0, [A5 - 0x270]
  1222. 00000D2E  4868 0002                pea.l      [A0 + 0x2]
  1223. 00000D32  2F2D FE48                move.l     -[A7], [A5 - 0x1B8]
  1224. 00000D36  486D FC9C                pea.l      [A5 - 0x364]
  1225. 00000D3A  4EBA 0B58                jsr        [PC + 0xB58 /* 00001894 */]
  1226. 00000D3E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1227. 00000D42  2B6D FCD6 FE48           move.l     [A5 - 0x1B8], [A5 - 0x32A]
  1228. 00000D48  302D FE48                move.w     D0, [A5 - 0x1B8]
  1229. 00000D4C  B06D FE4C                cmp.w      D0, [A5 - 0x1B4]
  1230. 00000D50  6C42                     bge        +0x44 /* 00000D94 */
  1231. 00000D52  302D FE48                move.w     D0, [A5 - 0x1B8]
  1232. 00000D56  D06D FCE0                add.w      D0, [A5 - 0x320]
  1233. 00000D5A  B06D FE4C                cmp.w      D0, [A5 - 0x1B4]
  1234. 00000D5E  6F34                     ble        +0x36 /* 00000D94 */
  1235. 00000D60  558F                     subq.l     A7, 2
  1236. 00000D62  A861                     syscall    Random
  1237. 00000D64  301F                     move.w     D0, [A7]+
  1238. 00000D66  4A40                     tst.w      D0
  1239. 00000D68  6F0A                     ble        +0xC /* 00000D74 */
  1240. 00000D6A  302D FCE0                move.w     D0, [A5 - 0x320]
  1241. 00000D6E  D16D FE48                add.w      [A5 - 0x1B8], D0
  1242. 00000D72  6008                     bra        +0xA /* 00000D7C */
  1243. label00000D74:
  1244. 00000D74  302D FCE0                move.w     D0, [A5 - 0x320]
  1245. 00000D78  916D FE48                sub.w      [A5 - 0x1B8], D0
  1246. label00000D7C:
  1247. 00000D7C  206D FD90                movea.l    A0, [A5 - 0x270]
  1248. 00000D80  4868 0002                pea.l      [A0 + 0x2]
  1249. 00000D84  2F2D FE48                move.l     -[A7], [A5 - 0x1B8]
  1250. 00000D88  486D FC9C                pea.l      [A5 - 0x364]
  1251. 00000D8C  4EBA 0B06                jsr        [PC + 0xB06 /* 00001894 */]
  1252. 00000D90  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1253. label00000D94:
  1254. 00000D94  2B6D FD28 FE48           move.l     [A5 - 0x1B8], [A5 - 0x2D8]
  1255. 00000D9A  558F                     subq.l     A7, 2
  1256. 00000D9C  A861                     syscall    Random
  1257. 00000D9E  301F                     move.w     D0, [A7]+
  1258. 00000DA0  4A40                     tst.w      D0
  1259. 00000DA2  6E04                     bgt        +0x6 /* 00000DA8 */
  1260. 00000DA4  7006                     moveq.l    D0, 0x06
  1261. 00000DA6  6002                     bra        +0x4 /* 00000DAA */
  1262. label00000DA8:
  1263. 00000DA8  7003                     moveq.l    D0, 0x03
  1264. label00000DAA:
  1265. 00000DAA  3B40 FD38                move.w     [A5 - 0x2C8], D0
  1266. 00000DAE  558F                     subq.l     A7, 2
  1267. 00000DB0  A861                     syscall    Random
  1268. 00000DB2  301F                     move.w     D0, [A7]+
  1269. 00000DB4  4A40                     tst.w      D0
  1270. 00000DB6  6F0A                     ble        +0xC /* 00000DC2 */
  1271. 00000DB8  302D FD38                move.w     D0, [A5 - 0x2C8]
  1272. 00000DBC  D16D FE48                add.w      [A5 - 0x1B8], D0
  1273. 00000DC0  6008                     bra        +0xA /* 00000DCA */
  1274. label00000DC2:
  1275. 00000DC2  302D FD38                move.w     D0, [A5 - 0x2C8]
  1276. 00000DC6  916D FE48                sub.w      [A5 - 0x1B8], D0
  1277. label00000DCA:
  1278. 00000DCA  486D FE48                pea.l      [A5 - 0x1B8]
  1279. 00000DCE  4EBA 0546                jsr        [PC + 0x546 /* 00001316 */]
  1280. 00000DD2  588F                     addq.l     A7, 4
  1281. 00000DD4  206D FD90                movea.l    A0, [A5 - 0x270]
  1282. 00000DD8  4868 0002                pea.l      [A0 + 0x2]
  1283. 00000DDC  2F2D FE48                move.l     -[A7], [A5 - 0x1B8]
  1284. 00000DE0  486D FCEE                pea.l      [A5 - 0x312]
  1285. 00000DE4  4EBA 0AAE                jsr        [PC + 0xAAE /* 00001894 */]
  1286. 00000DE8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1287. 00000DEC  2B6D FD28 FE48           move.l     [A5 - 0x1B8], [A5 - 0x2D8]
  1288. 00000DF2  302D FE48                move.w     D0, [A5 - 0x1B8]
  1289. 00000DF6  B06D FE4C                cmp.w      D0, [A5 - 0x1B4]
  1290. 00000DFA  6C42                     bge        +0x44 /* 00000E3E */
  1291. 00000DFC  302D FE48                move.w     D0, [A5 - 0x1B8]
  1292. 00000E00  D06D FD32                add.w      D0, [A5 - 0x2CE]
  1293. 00000E04  B06D FE4C                cmp.w      D0, [A5 - 0x1B4]
  1294. 00000E08  6F34                     ble        +0x36 /* 00000E3E */
  1295. 00000E0A  558F                     subq.l     A7, 2
  1296. 00000E0C  A861                     syscall    Random
  1297. 00000E0E  301F                     move.w     D0, [A7]+
  1298. 00000E10  4A40                     tst.w      D0
  1299. 00000E12  6F0A                     ble        +0xC /* 00000E1E */
  1300. 00000E14  302D FD32                move.w     D0, [A5 - 0x2CE]
  1301. 00000E18  D16D FE48                add.w      [A5 - 0x1B8], D0
  1302. 00000E1C  6008                     bra        +0xA /* 00000E26 */
  1303. label00000E1E:
  1304. 00000E1E  302D FD32                move.w     D0, [A5 - 0x2CE]
  1305. 00000E22  916D FE48                sub.w      [A5 - 0x1B8], D0
  1306. label00000E26:
  1307. 00000E26  206D FD90                movea.l    A0, [A5 - 0x270]
  1308. 00000E2A  4868 0002                pea.l      [A0 + 0x2]
  1309. 00000E2E  2F2D FE48                move.l     -[A7], [A5 - 0x1B8]
  1310. 00000E32  486D FCEE                pea.l      [A5 - 0x312]
  1311. 00000E36  4EBA 0A5C                jsr        [PC + 0xA5C /* 00001894 */]
  1312. 00000E3A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1313. label00000E3E:
  1314. 00000E3E  4E75                     rts
  1315. fn00000E40:
  1316. 00000E40  3F3C 0001                move.w     -[A7], 0x1
  1317. 00000E44  486D FD40                pea.l      [A5 - 0x2C0]
  1318. 00000E48  4EBA 0B44                jsr        [PC + 0xB44 /* 0000198E */]
  1319. 00000E4C  5C8F                     addq.l     A7, 6
  1320. 00000E4E  486D FFDE                pea.l      [A5 - 0x22]
  1321. 00000E52  206D FD90                movea.l    A0, [A5 - 0x270]
  1322. 00000E56  4868 0002                pea.l      [A0 + 0x2]
  1323. 00000E5A  486D FD72                pea.l      [A5 - 0x28E]
  1324. 00000E5E  486D FD72                pea.l      [A5 - 0x28E]
  1325. 00000E62  4267                     clr.w      -[A7]
  1326. 00000E64  42A7                     clr.l      -[A7]
  1327. 00000E66  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  1328. 00000E6A  4EBA F612                jsr        [PC - 0x9EE /* 0000047E */]
  1329. 00000E6E  4EBA 02D0                jsr        [PC + 0x2D0 /* 00001140 */]
  1330. 00000E72  4EBA 022E                jsr        [PC + 0x22E /* 000010A2 */]
  1331. 00000E76  426D FE86                clr.w      [A5 - 0x17A]
  1332. 00000E7A  426D FD8E                clr.w      [A5 - 0x272]
  1333. 00000E7E  4A6D FCE8                tst.w      [A5 - 0x318]
  1334. 00000E82  6E06                     bgt        +0x8 /* 00000E8A */
  1335. 00000E84  4A6D FD3A                tst.w      [A5 - 0x2C6]
  1336. 00000E88  6F04                     ble        +0x6 /* 00000E8E */
  1337. label00000E8A:
  1338. 00000E8A  4EBA 04DC                jsr        [PC + 0x4DC /* 00001368 */]
  1339. label00000E8E:
  1340. 00000E8E  4EBA 03E2                jsr        [PC + 0x3E2 /* 00001272 */]
  1341. 00000E92  4E75                     rts
  1342. fn00000E94:
  1343. 00000E94  426D FD3A                clr.w      [A5 - 0x2C6]
  1344. 00000E98  426D FCE8                clr.w      [A5 - 0x318]
  1345. 00000E9C  4EBA FFA2                jsr        [PC - 0x5E /* 00000E40 */]
  1346. 00000EA0  4E75                     rts
  1347. fn00000EA2:
  1348. 00000EA2  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1349. 00000EA6  41ED FD7A                lea.l      A0, [A5 - 0x286]
  1350. 00000EAA  2848                     movea.l    A4, A0
  1351. 00000EAC  3E2D FD7A                move.w     D7, [A5 - 0x286]
  1352. 00000EB0  3C2D FD7E                move.w     D6, [A5 - 0x282]
  1353. 00000EB4  3A2D FD7C                move.w     D5, [A5 - 0x284]
  1354. 00000EB8  382D FD80                move.w     D4, [A5 - 0x280]
  1355. 00000EBC  0C6D 001E FE86           cmpi.w     [A5 - 0x17A], 0x1E
  1356. 00000EC2  6F10                     ble        +0x12 /* 00000ED4 */
  1357. 00000EC4  302D FE8E                move.w     D0, [A5 - 0x172]
  1358. 00000EC8  0640 000C                addi.w     D0, 0xC
  1359. 00000ECC  3B40 FD8C                move.w     [A5 - 0x274], D0
  1360. 00000ED0  6000 0068                bra        +0x6A /* 00000F3A */
  1361. label00000ED4:
  1362. 00000ED4  0C6D 0019 FE86           cmpi.w     [A5 - 0x17A], 0x19
  1363. 00000EDA  6F10                     ble        +0x12 /* 00000EEC */
  1364. 00000EDC  302D FE8E                move.w     D0, [A5 - 0x172]
  1365. 00000EE0  0640 000A                addi.w     D0, 0xA /* '\n' */
  1366. 00000EE4  3B40 FD8C                move.w     [A5 - 0x274], D0
  1367. 00000EE8  6000 0050                bra        +0x52 /* 00000F3A */
  1368. label00000EEC:
  1369. 00000EEC  0C6D 0014 FE86           cmpi.w     [A5 - 0x17A], 0x14
  1370. 00000EF2  6F0C                     ble        +0xE /* 00000F00 */
  1371. 00000EF4  302D FE8E                move.w     D0, [A5 - 0x172]
  1372. 00000EF8  5040                     addq.w     D0, 8
  1373. 00000EFA  3B40 FD8C                move.w     [A5 - 0x274], D0
  1374. 00000EFE  603A                     bra        +0x3C /* 00000F3A */
  1375. label00000F00:
  1376. 00000F00  0C6D 000F FE86           cmpi.w     [A5 - 0x17A], 0xF
  1377. 00000F06  6F0C                     ble        +0xE /* 00000F14 */
  1378. 00000F08  302D FE8E                move.w     D0, [A5 - 0x172]
  1379. 00000F0C  5C40                     addq.w     D0, 6
  1380. 00000F0E  3B40 FD8C                move.w     [A5 - 0x274], D0
  1381. 00000F12  6026                     bra        +0x28 /* 00000F3A */
  1382. label00000F14:
  1383. 00000F14  0C6D 000A FE86           cmpi.w     [A5 - 0x17A], 0xA /* '\n' */
  1384. 00000F1A  6F0C                     ble        +0xE /* 00000F28 */
  1385. 00000F1C  302D FE8E                move.w     D0, [A5 - 0x172]
  1386. 00000F20  5840                     addq.w     D0, 4
  1387. 00000F22  3B40 FD8C                move.w     [A5 - 0x274], D0
  1388. 00000F26  6012                     bra        +0x14 /* 00000F3A */
  1389. label00000F28:
  1390. 00000F28  0C6D 0005 FE86           cmpi.w     [A5 - 0x17A], 0x5
  1391. 00000F2E  6F0A                     ble        +0xC /* 00000F3A */
  1392. 00000F30  302D FE8E                move.w     D0, [A5 - 0x172]
  1393. 00000F34  5440                     addq.w     D0, 2
  1394. 00000F36  3B40 FD8C                move.w     [A5 - 0x274], D0
  1395. label00000F3A:
  1396. 00000F3A  BA6D FCDC                cmp.w      D5, [A5 - 0x324]
  1397. 00000F3E  6C00 0072                bge        +0x74 /* 00000FB2 */
  1398. 00000F42  558F                     subq.l     A7, 2
  1399. 00000F44  2F0C                     move.l     -[A7], A4
  1400. 00000F46  486D FCD6                pea.l      [A5 - 0x32A]
  1401. 00000F4A  486D FE34                pea.l      [A5 - 0x1CC]
  1402. 00000F4E  A8AA                     syscall    SectRect
  1403. 00000F50  101F                     move.b     D0, [A7]+
  1404. 00000F52  4A00                     tst.b      D0
  1405. 00000F54  674A                     beq        +0x4C /* 00000FA0 */
  1406. 00000F56  526D FE86                addq.w     [A5 - 0x17A], 1
  1407. 00000F5A  4EBA 03E6                jsr        [PC + 0x3E6 /* 00001342 */]
  1408. 00000F5E  302D FCD6                move.w     D0, [A5 - 0x32A]
  1409. 00000F62  D06D FCEA                add.w      D0, [A5 - 0x316]
  1410. 00000F66  BE40                     cmp.w      D7, D0
  1411. 00000F68  6E0A                     bgt        +0xC /* 00000F74 */
  1412. 00000F6A  7006                     moveq.l    D0, 0x06
  1413. 00000F6C  3B40 FD8A                move.w     [A5 - 0x276], D0
  1414. 00000F70  6000 012A                bra        +0x12C /* 0000109C */
  1415. label00000F74:
  1416. 00000F74  302D FCD6                move.w     D0, [A5 - 0x32A]
  1417. 00000F78  D06D FCEA                add.w      D0, [A5 - 0x316]
  1418. 00000F7C  BE40                     cmp.w      D7, D0
  1419. 00000F7E  6F16                     ble        +0x18 /* 00000F96 */
  1420. 00000F80  302D FCD6                move.w     D0, [A5 - 0x32A]
  1421. 00000F84  D06D FCEC                add.w      D0, [A5 - 0x314]
  1422. 00000F88  BC40                     cmp.w      D6, D0
  1423. 00000F8A  6C0A                     bge        +0xC /* 00000F96 */
  1424. 00000F8C  7004                     moveq.l    D0, 0x04
  1425. 00000F8E  3B40 FD8A                move.w     [A5 - 0x276], D0
  1426. 00000F92  6000 0108                bra        +0x10A /* 0000109C */
  1427. label00000F96:
  1428. 00000F96  7008                     moveq.l    D0, 0x08
  1429. 00000F98  3B40 FD8A                move.w     [A5 - 0x276], D0
  1430. 00000F9C  6000 00FE                bra        +0x100 /* 0000109C */
  1431. label00000FA0:
  1432. 00000FA0  7004                     moveq.l    D0, 0x04
  1433. 00000FA2  3B40 FE84                move.w     [A5 - 0x17C], D0
  1434. 00000FA6  526D FD3A                addq.w     [A5 - 0x2C6], 1
  1435. 00000FAA  4EBA FE94                jsr        [PC - 0x16C /* 00000E40 */]
  1436. 00000FAE  6000 00EC                bra        +0xEE /* 0000109C */
  1437. label00000FB2:
  1438. 00000FB2  B86D FD2A                cmp.w      D4, [A5 - 0x2D6]
  1439. 00000FB6  6F00 0072                ble        +0x74 /* 0000102A */
  1440. 00000FBA  558F                     subq.l     A7, 2
  1441. 00000FBC  2F0C                     move.l     -[A7], A4
  1442. 00000FBE  486D FD28                pea.l      [A5 - 0x2D8]
  1443. 00000FC2  486D FE34                pea.l      [A5 - 0x1CC]
  1444. 00000FC6  A8AA                     syscall    SectRect
  1445. 00000FC8  101F                     move.b     D0, [A7]+
  1446. 00000FCA  4A00                     tst.b      D0
  1447. 00000FCC  674A                     beq        +0x4C /* 00001018 */
  1448. 00000FCE  526D FE86                addq.w     [A5 - 0x17A], 1
  1449. 00000FD2  4EBA 036E                jsr        [PC + 0x36E /* 00001342 */]
  1450. 00000FD6  302D FD28                move.w     D0, [A5 - 0x2D8]
  1451. 00000FDA  D06D FD3C                add.w      D0, [A5 - 0x2C4]
  1452. 00000FDE  BE40                     cmp.w      D7, D0
  1453. 00000FE0  6E0A                     bgt        +0xC /* 00000FEC */
  1454. 00000FE2  7005                     moveq.l    D0, 0x05
  1455. 00000FE4  3B40 FD8A                move.w     [A5 - 0x276], D0
  1456. 00000FE8  6000 00B2                bra        +0xB4 /* 0000109C */
  1457. label00000FEC:
  1458. 00000FEC  302D FD28                move.w     D0, [A5 - 0x2D8]
  1459. 00000FF0  D06D FD3C                add.w      D0, [A5 - 0x2C4]
  1460. 00000FF4  BE40                     cmp.w      D7, D0
  1461. 00000FF6  6F16                     ble        +0x18 /* 0000100E */
  1462. 00000FF8  302D FD28                move.w     D0, [A5 - 0x2D8]
  1463. 00000FFC  D06D FD3E                add.w      D0, [A5 - 0x2C2]
  1464. 00001000  BC40                     cmp.w      D6, D0
  1465. 00001002  6C0A                     bge        +0xC /* 0000100E */
  1466. 00001004  7003                     moveq.l    D0, 0x03
  1467. 00001006  3B40 FD8A                move.w     [A5 - 0x276], D0
  1468. 0000100A  6000 0090                bra        +0x92 /* 0000109C */
  1469. label0000100E:
  1470. 0000100E  7007                     moveq.l    D0, 0x07
  1471. 00001010  3B40 FD8A                move.w     [A5 - 0x276], D0
  1472. 00001014  6000 0086                bra        +0x88 /* 0000109C */
  1473. label00001018:
  1474. 00001018  7003                     moveq.l    D0, 0x03
  1475. 0000101A  3B40 FE84                move.w     [A5 - 0x17C], D0
  1476. 0000101E  526D FCE8                addq.w     [A5 - 0x318], 1
  1477. 00001022  4EBA FE1C                jsr        [PC - 0x1E4 /* 00000E40 */]
  1478. 00001026  6000 0074                bra        +0x76 /* 0000109C */
  1479. label0000102A:
  1480. 0000102A  BE6D FE8A                cmp.w      D7, [A5 - 0x176]
  1481. 0000102E  6E34                     bgt        +0x36 /* 00001064 */
  1482. 00001030  0C6D 0005 FD8A           cmpi.w     [A5 - 0x276], 0x5
  1483. 00001036  6708                     beq        +0xA /* 00001040 */
  1484. 00001038  0C6D 0003 FD8A           cmpi.w     [A5 - 0x276], 0x3
  1485. 0000103E  6608                     bne        +0xA /* 00001048 */
  1486. label00001040:
  1487. 00001040  7007                     moveq.l    D0, 0x07
  1488. 00001042  3B40 FD8A                move.w     [A5 - 0x276], D0
  1489. 00001046  6016                     bra        +0x18 /* 0000105E */
  1490. label00001048:
  1491. 00001048  0C6D 0006 FD8A           cmpi.w     [A5 - 0x276], 0x6
  1492. 0000104E  6708                     beq        +0xA /* 00001058 */
  1493. 00001050  0C6D 0004 FD8A           cmpi.w     [A5 - 0x276], 0x4
  1494. 00001056  6606                     bne        +0x8 /* 0000105E */
  1495. label00001058:
  1496. 00001058  7008                     moveq.l    D0, 0x08
  1497. 0000105A  3B40 FD8A                move.w     [A5 - 0x276], D0
  1498. label0000105E:
  1499. 0000105E  4EBA 02E2                jsr        [PC + 0x2E2 /* 00001342 */]
  1500. 00001062  6038                     bra        +0x3A /* 0000109C */
  1501. label00001064:
  1502. 00001064  BC6D FE8C                cmp.w      D6, [A5 - 0x174]
  1503. 00001068  6D32                     blt        +0x34 /* 0000109C */
  1504. 0000106A  0C6D 0007 FD8A           cmpi.w     [A5 - 0x276], 0x7
  1505. 00001070  6708                     beq        +0xA /* 0000107A */
  1506. 00001072  0C6D 0003 FD8A           cmpi.w     [A5 - 0x276], 0x3
  1507. 00001078  6608                     bne        +0xA /* 00001082 */
  1508. label0000107A:
  1509. 0000107A  7005                     moveq.l    D0, 0x05
  1510. 0000107C  3B40 FD8A                move.w     [A5 - 0x276], D0
  1511. 00001080  6016                     bra        +0x18 /* 00001098 */
  1512. label00001082:
  1513. 00001082  0C6D 0008 FD8A           cmpi.w     [A5 - 0x276], 0x8
  1514. 00001088  6708                     beq        +0xA /* 00001092 */
  1515. 0000108A  0C6D 0004 FD8A           cmpi.w     [A5 - 0x276], 0x4
  1516. 00001090  6606                     bne        +0x8 /* 00001098 */
  1517. label00001092:
  1518. 00001092  7006                     moveq.l    D0, 0x06
  1519. 00001094  3B40 FD8A                move.w     [A5 - 0x276], D0
  1520. label00001098:
  1521. 00001098  4EBA 02A8                jsr        [PC + 0x2A8 /* 00001342 */]
  1522. label0000109C:
  1523. 0000109C  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1524. 000010A0  4E75                     rts
  1525. fn000010A2:
  1526. 000010A2  2B6D FCD6 FE48           move.l     [A5 - 0x1B8], [A5 - 0x32A]
  1527. 000010A8  0C6D 0001 FE94           cmpi.w     [A5 - 0x16C], 0x1
  1528. 000010AE  6610                     bne        +0x12 /* 000010C0 */
  1529. 000010B0  486D FE44                pea.l      [A5 - 0x1BC]
  1530. 000010B4  A972                     syscall    GetMouse
  1531. 000010B6  3B6D FE44 FE48           move.w     [A5 - 0x1B8], [A5 - 0x1BC]
  1532. 000010BC  6000 005E                bra        +0x60 /* 0000111C */
  1533. label000010C0:
  1534. 000010C0  302D FD8C                move.w     D0, [A5 - 0x274]
  1535. 000010C4  5240                     addq.w     D0, 1
  1536. 000010C6  3B40 FCE6                move.w     [A5 - 0x31A], D0
  1537. 000010CA  302D FD7C                move.w     D0, [A5 - 0x284]
  1538. 000010CE  B06D FE4E                cmp.w      D0, [A5 - 0x1B2]
  1539. 000010D2  6C48                     bge        +0x4A /* 0000111C */
  1540. 000010D4  0C6D 0005 FD8A           cmpi.w     [A5 - 0x276], 0x5
  1541. 000010DA  6710                     beq        +0x12 /* 000010EC */
  1542. 000010DC  0C6D 0007 FD8A           cmpi.w     [A5 - 0x276], 0x7
  1543. 000010E2  6708                     beq        +0xA /* 000010EC */
  1544. 000010E4  0C6D 0003 FD8A           cmpi.w     [A5 - 0x276], 0x3
  1545. 000010EA  6630                     bne        +0x32 /* 0000111C */
  1546. label000010EC:
  1547. 000010EC  4EBA 02A0                jsr        [PC + 0x2A0 /* 0000138E */]
  1548. 000010F0  D06D FD7A                add.w      D0, [A5 - 0x286]
  1549. 000010F4  B06D FCD6                cmp.w      D0, [A5 - 0x32A]
  1550. 000010F8  6C0A                     bge        +0xC /* 00001104 */
  1551. 000010FA  302D FCE6                move.w     D0, [A5 - 0x31A]
  1552. 000010FE  916D FE48                sub.w      [A5 - 0x1B8], D0
  1553. 00001102  6018                     bra        +0x1A /* 0000111C */
  1554. label00001104:
  1555. 00001104  4EBA 0288                jsr        [PC + 0x288 /* 0000138E */]
  1556. 00001108  322D FD7E                move.w     D1, [A5 - 0x282]
  1557. 0000110C  9240                     sub.w      D1, D0
  1558. 0000110E  B26D FCDA                cmp.w      D1, [A5 - 0x326]
  1559. 00001112  6F08                     ble        +0xA /* 0000111C */
  1560. 00001114  302D FCE6                move.w     D0, [A5 - 0x31A]
  1561. 00001118  D16D FE48                add.w      [A5 - 0x1B8], D0
  1562. label0000111C:
  1563. 0000111C  486D FE48                pea.l      [A5 - 0x1B8]
  1564. 00001120  4EBA 01F4                jsr        [PC + 0x1F4 /* 00001316 */]
  1565. 00001124  588F                     addq.l     A7, 4
  1566. 00001126  206D FD90                movea.l    A0, [A5 - 0x270]
  1567. 0000112A  4868 0002                pea.l      [A0 + 0x2]
  1568. 0000112E  2F2D FE48                move.l     -[A7], [A5 - 0x1B8]
  1569. 00001132  486D FC9C                pea.l      [A5 - 0x364]
  1570. 00001136  4EBA 075C                jsr        [PC + 0x75C /* 00001894 */]
  1571. 0000113A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1572. 0000113E  4E75                     rts
  1573. fn00001140:
  1574. 00001140  2B6D FD28 FE48           move.l     [A5 - 0x1B8], [A5 - 0x2D8]
  1575. 00001146  302D FD8C                move.w     D0, [A5 - 0x274]
  1576. 0000114A  5240                     addq.w     D0, 1
  1577. 0000114C  3B40 FD38                move.w     [A5 - 0x2C8], D0
  1578. 00001150  302D FD80                move.w     D0, [A5 - 0x280]
  1579. 00001154  B06D FE4E                cmp.w      D0, [A5 - 0x1B2]
  1580. 00001158  6F48                     ble        +0x4A /* 000011A2 */
  1581. 0000115A  0C6D 0006 FD8A           cmpi.w     [A5 - 0x276], 0x6
  1582. 00001160  6710                     beq        +0x12 /* 00001172 */
  1583. 00001162  0C6D 0008 FD8A           cmpi.w     [A5 - 0x276], 0x8
  1584. 00001168  6708                     beq        +0xA /* 00001172 */
  1585. 0000116A  0C6D 0004 FD8A           cmpi.w     [A5 - 0x276], 0x4
  1586. 00001170  6630                     bne        +0x32 /* 000011A2 */
  1587. label00001172:
  1588. 00001172  4EBA 021A                jsr        [PC + 0x21A /* 0000138E */]
  1589. 00001176  D06D FD7A                add.w      D0, [A5 - 0x286]
  1590. 0000117A  B06D FD28                cmp.w      D0, [A5 - 0x2D8]
  1591. 0000117E  6C0A                     bge        +0xC /* 0000118A */
  1592. 00001180  302D FD38                move.w     D0, [A5 - 0x2C8]
  1593. 00001184  916D FE48                sub.w      [A5 - 0x1B8], D0
  1594. 00001188  6018                     bra        +0x1A /* 000011A2 */
  1595. label0000118A:
  1596. 0000118A  4EBA 0202                jsr        [PC + 0x202 /* 0000138E */]
  1597. 0000118E  322D FD7E                move.w     D1, [A5 - 0x282]
  1598. 00001192  9240                     sub.w      D1, D0
  1599. 00001194  B26D FD2C                cmp.w      D1, [A5 - 0x2D4]
  1600. 00001198  6F08                     ble        +0xA /* 000011A2 */
  1601. 0000119A  302D FD38                move.w     D0, [A5 - 0x2C8]
  1602. 0000119E  D16D FE48                add.w      [A5 - 0x1B8], D0
  1603. label000011A2:
  1604. 000011A2  486D FE48                pea.l      [A5 - 0x1B8]
  1605. 000011A6  4EBA 016E                jsr        [PC + 0x16E /* 00001316 */]
  1606. 000011AA  588F                     addq.l     A7, 4
  1607. 000011AC  206D FD90                movea.l    A0, [A5 - 0x270]
  1608. 000011B0  4868 0002                pea.l      [A0 + 0x2]
  1609. 000011B4  2F2D FE48                move.l     -[A7], [A5 - 0x1B8]
  1610. 000011B8  486D FCEE                pea.l      [A5 - 0x312]
  1611. 000011BC  4EBA 06D6                jsr        [PC + 0x6D6 /* 00001894 */]
  1612. 000011C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1613. 000011C4  4E75                     rts
  1614. fn000011C6:
  1615. 000011C6  4E56 FFFC                link       A6, -0x0004
  1616. 000011CA  2D6D FD7A FFFC           move.l     [A6 - 0x4], [A5 - 0x286]
  1617. 000011D0  302D FD8A                move.w     D0, [A5 - 0x276]
  1618. 000011D4  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1619. 000011D8  0003 0008                ori.b      D3, 0x8
  1620. 000011DC  0068 000C 0014           ori.w      [A0 + 0x14], 0xC
  1621. 000011E2  001C 002C                ori.b      [A4]+, 0x2C /* ',' */
  1622. 000011E6  003C 004C                ori.b      ccr, 76
  1623. 000011EA  302D FD8C                move.w     D0, [A5 - 0x274]
  1624. 000011EE  916E FFFE                sub.w      [A6 - 0x2], D0
  1625. 000011F2  6050                     bra        +0x52 /* 00001244 */
  1626. 000011F4  302D FD8C                move.w     D0, [A5 - 0x274]
  1627. 000011F8  D16E FFFE                add.w      [A6 - 0x2], D0
  1628. 000011FC  6046                     bra        +0x48 /* 00001244 */
  1629. 000011FE  302D FD8C                move.w     D0, [A5 - 0x274]
  1630. 00001202  916E FFFE                sub.w      [A6 - 0x2], D0
  1631. 00001206  302D FD8C                move.w     D0, [A5 - 0x274]
  1632. 0000120A  916E FFFC                sub.w      [A6 - 0x4], D0
  1633. 0000120E  6034                     bra        +0x36 /* 00001244 */
  1634. 00001210  302D FD8C                move.w     D0, [A5 - 0x274]
  1635. 00001214  D16E FFFE                add.w      [A6 - 0x2], D0
  1636. 00001218  302D FD8C                move.w     D0, [A5 - 0x274]
  1637. 0000121C  916E FFFC                sub.w      [A6 - 0x4], D0
  1638. 00001220  6022                     bra        +0x24 /* 00001244 */
  1639. 00001222  302D FD8C                move.w     D0, [A5 - 0x274]
  1640. 00001226  916E FFFE                sub.w      [A6 - 0x2], D0
  1641. 0000122A  302D FD8C                move.w     D0, [A5 - 0x274]
  1642. 0000122E  D16E FFFC                add.w      [A6 - 0x4], D0
  1643. 00001232  6010                     bra        +0x12 /* 00001244 */
  1644. 00001234  302D FD8C                move.w     D0, [A5 - 0x274]
  1645. 00001238  D16E FFFE                add.w      [A6 - 0x2], D0
  1646. 0000123C  302D FD8C                move.w     D0, [A5 - 0x274]
  1647. 00001240  D16E FFFC                add.w      [A6 - 0x4], D0
  1648. label00001244:
  1649. 00001244  4A6E FFFC                tst.w      [A6 - 0x4]
  1650. 00001248  6C04                     bge        +0x6 /* 0000124E */
  1651. 0000124A  426E FFFC                clr.w      [A6 - 0x4]
  1652. label0000124E:
  1653. 0000124E  206D FD90                movea.l    A0, [A5 - 0x270]
  1654. 00001252  4868 0002                pea.l      [A0 + 0x2]
  1655. 00001256  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1656. 0000125A  486D FD40                pea.l      [A5 - 0x2C0]
  1657. 0000125E  4EBA 0634                jsr        [PC + 0x634 /* 00001894 */]
  1658. 00001262  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1659. 00001266  4E5E                     unlink     A6
  1660. 00001268  4E75                     rts
  1661. 0000126A  4D4F                     chk.w      D6, A7
  1662. 0000126C  5645                     addq.w     D5, 3
  1663. 0000126E  4241                     clr.w      D1
  1664. 00001270  4C4C 0C6D                movem.l    D0,D2,D3,D5,D6,A2,A3, A4
  1665. // begin alternate branch 00001272-00001278
  1666. fn00001272:
  1667. 00001272  0C6D 000A FCE8           cmpi.w     [A5 - 0x318], 0xA /* '\n' */
  1668. // end alternate branch 00001272-00001278
  1669. fn00001272: // (misaligned)
  1670. 00001274  000A FCE8                ori.b      A2, 0xE8
  1671. 00001278  6C26                     bge        +0x28 /* 000012A0 */
  1672. 0000127A  7030                     moveq.l    D0, 0x30
  1673. 0000127C  1B40 FE9D                move.b     [A5 - 0x163], D0
  1674. 00001280  306D FCE8                movea.w    A0, [A5 - 0x318]
  1675. 00001284  2B48 FFD2                move.l     [A5 - 0x2E], A0
  1676. 00001288  2F2D FFD2                move.l     -[A7], [A5 - 0x2E]
  1677. 0000128C  486D FE9E                pea.l      [A5 - 0x162]
  1678. 00001290  4EBA F1DA                jsr        [PC - 0xE26 /* 0000046C */]
  1679. 00001294  486D FE9E                pea.l      [A5 - 0x162]
  1680. 00001298  4EBA F208                jsr        [PC - 0xDF8 /* 000004A2 */]
  1681. 0000129C  588F                     addq.l     A7, 4
  1682. 0000129E  601E                     bra        +0x20 /* 000012BE */
  1683. label000012A0:
  1684. 000012A0  306D FCE8                movea.w    A0, [A5 - 0x318]
  1685. 000012A4  2B48 FFD2                move.l     [A5 - 0x2E], A0
  1686. 000012A8  2F2D FFD2                move.l     -[A7], [A5 - 0x2E]
  1687. 000012AC  486D FE9D                pea.l      [A5 - 0x163]
  1688. 000012B0  4EBA F1BA                jsr        [PC - 0xE46 /* 0000046C */]
  1689. 000012B4  486D FE9D                pea.l      [A5 - 0x163]
  1690. 000012B8  4EBA F1E8                jsr        [PC - 0xE18 /* 000004A2 */]
  1691. 000012BC  588F                     addq.l     A7, 4
  1692. label000012BE:
  1693. 000012BE  0C6D 000A FD3A           cmpi.w     [A5 - 0x2C6], 0xA /* '\n' */
  1694. 000012C4  6C26                     bge        +0x28 /* 000012EC */
  1695. 000012C6  7030                     moveq.l    D0, 0x30
  1696. 000012C8  1B40 FECD                move.b     [A5 - 0x133], D0
  1697. 000012CC  306D FD3A                movea.w    A0, [A5 - 0x2C6]
  1698. 000012D0  2B48 FFD2                move.l     [A5 - 0x2E], A0
  1699. 000012D4  2F2D FFD2                move.l     -[A7], [A5 - 0x2E]
  1700. 000012D8  486D FECE                pea.l      [A5 - 0x132]
  1701. 000012DC  4EBA F18E                jsr        [PC - 0xE72 /* 0000046C */]
  1702. 000012E0  486D FECE                pea.l      [A5 - 0x132]
  1703. 000012E4  4EBA F1BC                jsr        [PC - 0xE44 /* 000004A2 */]
  1704. 000012E8  588F                     addq.l     A7, 4
  1705. 000012EA  601E                     bra        +0x20 /* 0000130A */
  1706. label000012EC:
  1707. 000012EC  306D FD3A                movea.w    A0, [A5 - 0x2C6]
  1708. 000012F0  2B48 FFD2                move.l     [A5 - 0x2E], A0
  1709. 000012F4  2F2D FFD2                move.l     -[A7], [A5 - 0x2E]
  1710. 000012F8  486D FECD                pea.l      [A5 - 0x133]
  1711. 000012FC  4EBA F16E                jsr        [PC - 0xE92 /* 0000046C */]
  1712. 00001300  486D FECD                pea.l      [A5 - 0x133]
  1713. 00001304  4EBA F19C                jsr        [PC - 0xE64 /* 000004A2 */]
  1714. 00001308  588F                     addq.l     A7, 4
  1715. label0000130A:
  1716. 0000130A  2F2D FD90                move.l     -[A7], [A5 - 0x270]
  1717. 0000130E  486D FE96                pea.l      [A5 - 0x16A]
  1718. 00001312  A91A                     syscall    SetWTitle
  1719. 00001314  4E75                     rts
  1720. fn00001316:
  1721. 00001316  4E56 0000                link       A6, 0
  1722. 0000131A  2F0C                     move.l     -[A7], A4
  1723. 0000131C  286E 0008                movea.l    A4, [A6 + 0x8]
  1724. 00001320  4A54                     tst.w      [A4]
  1725. 00001322  6C04                     bge        +0x6 /* 00001328 */
  1726. 00001324  4254                     clr.w      [A4]
  1727. 00001326  600C                     bra        +0xE /* 00001334 */
  1728. label00001328:
  1729. 00001328  3014                     move.w     D0, [A4]
  1730. 0000132A  B06D FE92                cmp.w      D0, [A5 - 0x16E]
  1731. 0000132E  6F04                     ble        +0x6 /* 00001334 */
  1732. 00001330  38AD FE92                move.w     [A4], [A5 - 0x16E]
  1733. label00001334:
  1734. 00001334  285F                     movea.l    A4, [A7]+
  1735. 00001336  4E5E                     unlink     A6
  1736. 00001338  4E75                     rts
  1737. 0000133A  4B45                     chk.w      D5, D5
  1738. 0000133C  4550                     chk.w      D2, [A0]
  1739. 0000133E  5041                     addq.w     D1, 8
  1740. 00001340  4444                     neg.w      D4
  1741. fn00001342:
  1742. 00001342  4A6D FE88                tst.w      [A5 - 0x178]
  1743. 00001346  671E                     beq        +0x20 /* 00001366 */
  1744. 00001348  558F                     subq.l     A7, 2
  1745. 0000134A  4EBA F106                jsr        [PC - 0xEFA /* 00000452 */]
  1746. 0000134E  101F                     move.b     D0, [A7]+
  1747. 00001350  4A00                     tst.b      D0
  1748. 00001352  6604                     bne        +0x6 /* 00001358 */
  1749. 00001354  4EBA F058                jsr        [PC - 0xFA8 /* 000003AE */]
  1750. label00001358:
  1751. 00001358  486D FC86                pea.l      [A5 - 0x37A]
  1752. 0000135C  4878 0008                push.l     0x8
  1753. 00001360  42A7                     clr.l      -[A7]
  1754. 00001362  4EBA EF40                jsr        [PC - 0x10C0 /* 000002A4 */]
  1755. label00001366:
  1756. 00001366  4E75                     rts
  1757. fn00001368:
  1758. 00001368  4A6D FE88                tst.w      [A5 - 0x178]
  1759. 0000136C  671E                     beq        +0x20 /* 0000138C */
  1760. 0000136E  558F                     subq.l     A7, 2
  1761. 00001370  4EBA F0E0                jsr        [PC - 0xF20 /* 00000452 */]
  1762. 00001374  101F                     move.b     D0, [A7]+
  1763. 00001376  4A00                     tst.b      D0
  1764. 00001378  6604                     bne        +0x6 /* 0000137E */
  1765. 0000137A  4EBA F032                jsr        [PC - 0xFCE /* 000003AE */]
  1766. label0000137E:
  1767. 0000137E  486D FC8E                pea.l      [A5 - 0x372]
  1768. 00001382  4878 000E                push.l     0xE
  1769. 00001386  42A7                     clr.l      -[A7]
  1770. 00001388  4EBA EF1A                jsr        [PC - 0x10E6 /* 000002A4 */]
  1771. label0000138C:
  1772. 0000138C  4E75                     rts
  1773. fn0000138E:
  1774. 0000138E  2F07                     move.l     -[A7], D7
  1775. 00001390  302D FE7E                move.w     D0, [A5 - 0x182]
  1776. 00001394  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1777. 00001398  0001 0004                ori.b      D1, 0x4
  1778. 0000139C  001A 0008                ori.b      [A2]+, 0x8
  1779. 000013A0  000A 000C                ori.b      A2, 0xC
  1780. 000013A4  000E 7E03                ori.b      A6, 0x3
  1781. 000013A8  600E                     bra        +0x10 /* 000013B8 */
  1782. 000013AA  7E06                     moveq.l    D7, 0x06
  1783. 000013AC  600A                     bra        +0xC /* 000013B8 */
  1784. 000013AE  7E0C                     moveq.l    D7, 0x0C
  1785. 000013B0  6006                     bra        +0x8 /* 000013B8 */
  1786. 000013B2  7E18                     moveq.l    D7, 0x18
  1787. 000013B4  6002                     bra        +0x4 /* 000013B8 */
  1788. 000013B6  7E06                     moveq.l    D7, 0x06
  1789. label000013B8:
  1790. 000013B8  558F                     subq.l     A7, 2
  1791. 000013BA  A861                     syscall    Random
  1792. 000013BC  301F                     move.w     D0, [A7]+
  1793. 000013BE  48C0                     ext.l      D0
  1794. 000013C0  81C7                     divs.w     D0, D7
  1795. 000013C2  4840                     swap.w     D0
  1796. 000013C4  4A40                     tst.w      D0
  1797. 000013C6  6704                     beq        +0x6 /* 000013CC */
  1798. 000013C8  7000                     moveq.l    D0, 0x00
  1799. 000013CA  6002                     bra        +0x4 /* 000013CE */
  1800. label000013CC:
  1801. 000013CC  7010                     moveq.l    D0, 0x10
  1802. label000013CE:
  1803. 000013CE  2E1F                     move.l     D7, [A7]+
  1804. 000013D0  4E75                     rts
  1805. fn000013D2:
  1806. 000013D2  206D FD90                movea.l    A0, [A5 - 0x270]
  1807. 000013D6  4868 0010                pea.l      [A0 + 0x10]
  1808. 000013DA  4EBA 01BC                jsr        [PC + 0x1BC /* 00001598 */]
  1809. 000013DE  588F                     addq.l     A7, 4
  1810. 000013E0  4A40                     tst.w      D0
  1811. 000013E2  6604                     bne        +0x6 /* 000013E8 */
  1812. 000013E4  4EBA 00E6                jsr        [PC + 0xE6 /* 000014CC */]
  1813. label000013E8:
  1814. 000013E8  3F3C 0003                move.w     -[A7], 0x3
  1815. 000013EC  486D FC9C                pea.l      [A5 - 0x364]
  1816. 000013F0  4EBA 02A2                jsr        [PC + 0x2A2 /* 00001694 */]
  1817. 000013F4  5C8F                     addq.l     A7, 6
  1818. 000013F6  4A40                     tst.w      D0
  1819. 000013F8  6604                     bne        +0x6 /* 000013FE */
  1820. 000013FA  4EBA 00E2                jsr        [PC + 0xE2 /* 000014DE */]
  1821. label000013FE:
  1822. 000013FE  3F3C 0004                move.w     -[A7], 0x4
  1823. 00001402  486D FCEE                pea.l      [A5 - 0x312]
  1824. 00001406  4EBA 028C                jsr        [PC + 0x28C /* 00001694 */]
  1825. 0000140A  5C8F                     addq.l     A7, 6
  1826. 0000140C  4A40                     tst.w      D0
  1827. 0000140E  6604                     bne        +0x6 /* 00001414 */
  1828. 00001410  4EBA 00CC                jsr        [PC + 0xCC /* 000014DE */]
  1829. label00001414:
  1830. 00001414  4E75                     rts
  1831. fn00001416:
  1832. 00001416  2F0C                     move.l     -[A7], A4
  1833. 00001418  206D FD90                movea.l    A0, [A5 - 0x270]
  1834. 0000141C  3028 0010                move.w     D0, [A0 + 0x10]
  1835. 00001420  0640 0019                addi.w     D0, 0x19
  1836. 00001424  3B40 FE8A                move.w     [A5 - 0x176], D0
  1837. 00001428  206D FD90                movea.l    A0, [A5 - 0x270]
  1838. 0000142C  3028 0014                move.w     D0, [A0 + 0x14]
  1839. 00001430  0640 FFE7                addi.w     D0, 0xFFE7
  1840. 00001434  3B40 FE8C                move.w     [A5 - 0x174], D0
  1841. 00001438  206D FD90                movea.l    A0, [A5 - 0x270]
  1842. 0000143C  226D FD90                movea.l    A1, [A5 - 0x270]
  1843. 00001440  3029 0016                move.w     D0, [A1 + 0x16]
  1844. 00001444  9068 0012                sub.w      D0, [A0 + 0x12]
  1845. 00001448  48C0                     ext.l      D0
  1846. 0000144A  81FC 0002                divs.w     D0, 0x2
  1847. 0000144E  3B40 FE4E                move.w     [A5 - 0x1B2], D0
  1848. 00001452  206D FD90                movea.l    A0, [A5 - 0x270]
  1849. 00001456  226D FD90                movea.l    A1, [A5 - 0x270]
  1850. 0000145A  3029 0014                move.w     D0, [A1 + 0x14]
  1851. 0000145E  9068 0010                sub.w      D0, [A0 + 0x10]
  1852. 00001462  48C0                     ext.l      D0
  1853. 00001464  81FC 0002                divs.w     D0, 0x2
  1854. 00001468  3B40 FE4C                move.w     [A5 - 0x1B4], D0
  1855. 0000146C  598F                     subq.l     A7, 4
  1856. 0000146E  3F3C 0001                move.w     -[A7], 0x1
  1857. 00001472  A9BC                     syscall    GetPicture
  1858. 00001474  201F                     move.l     D0, [A7]+
  1859. 00001476  2840                     movea.l    A4, D0
  1860. 00001478  B8FC 0000                cmpa.w     A4, 0x0
  1861. 0000147C  6604                     bne        +0x6 /* 00001482 */
  1862. 0000147E  4EBA 005E                jsr        [PC + 0x5E /* 000014DE */]
  1863. label00001482:
  1864. 00001482  558F                     subq.l     A7, 2
  1865. 00001484  3F3C FFFF                move.w     -[A7], 0xFFFF
  1866. 00001488  486D FE50                pea.l      [A5 - 0x1B0]
  1867. 0000148C  A970                     syscall    GetNextEvent
  1868. 0000148E  101F                     move.b     D0, [A7]+
  1869. 00001490  558F                     subq.l     A7, 2
  1870. 00001492  3F3C FFFF                move.w     -[A7], 0xFFFF
  1871. 00001496  486D FE50                pea.l      [A5 - 0x1B0]
  1872. 0000149A  A970                     syscall    GetNextEvent
  1873. 0000149C  101F                     move.b     D0, [A7]+
  1874. 0000149E  558F                     subq.l     A7, 2
  1875. 000014A0  3F3C FFFF                move.w     -[A7], 0xFFFF
  1876. 000014A4  486D FE50                pea.l      [A5 - 0x1B0]
  1877. 000014A8  A970                     syscall    GetNextEvent
  1878. 000014AA  101F                     move.b     D0, [A7]+
  1879. 000014AC  558F                     subq.l     A7, 2
  1880. 000014AE  3F3C FFFF                move.w     -[A7], 0xFFFF
  1881. 000014B2  486D FE50                pea.l      [A5 - 0x1B0]
  1882. 000014B6  A970                     syscall    GetNextEvent
  1883. 000014B8  101F                     move.b     D0, [A7]+
  1884. 000014BA  2F0C                     move.l     -[A7], A4
  1885. 000014BC  2054                     movea.l    A0, [A4]
  1886. 000014BE  4868 0002                pea.l      [A0 + 0x2]
  1887. 000014C2  A8F6                     syscall    DrawPicture
  1888. 000014C4  2F0C                     move.l     -[A7], A4
  1889. 000014C6  A9A3                     syscall    ReleaseResource
  1890. 000014C8  285F                     movea.l    A4, [A7]+
  1891. 000014CA  4E75                     rts
  1892. fn000014CC:
  1893. 000014CC  A853                     syscall    ShowCursor
  1894. 000014CE  558F                     subq.l     A7, 2
  1895. 000014D0  3F3C 0082                move.w     -[A7], 0x82
  1896. 000014D4  42A7                     clr.l      -[A7]
  1897. 000014D6  A985                     syscall    Alert
  1898. 000014D8  301F                     move.w     D0, [A7]+
  1899. 000014DA  A9F4                     syscall    ExitToShell
  1900. 000014DC  4E75                     rts
  1901. fn000014DE:
  1902. 000014DE  A853                     syscall    ShowCursor
  1903. 000014E0  558F                     subq.l     A7, 2
  1904. 000014E2  3F3C 0084                move.w     -[A7], 0x84
  1905. 000014E6  42A7                     clr.l      -[A7]
  1906. 000014E8  A985                     syscall    Alert
  1907. 000014EA  301F                     move.w     D0, [A7]+
  1908. 000014EC  A9F4                     syscall    ExitToShell
  1909. 000014EE  4E75                     rts
  1910. fn000014F0:
  1911. 000014F0  3F3C 0001                move.w     -[A7], 0x1
  1912. 000014F4  486D FD40                pea.l      [A5 - 0x2C0]
  1913. 000014F8  4EBA 0494                jsr        [PC + 0x494 /* 0000198E */]
  1914. 000014FC  5C8F                     addq.l     A7, 6
  1915. 000014FE  3F3C 0001                move.w     -[A7], 0x1
  1916. 00001502  486D FC9C                pea.l      [A5 - 0x364]
  1917. 00001506  4EBA 0486                jsr        [PC + 0x486 /* 0000198E */]
  1918. 0000150A  5C8F                     addq.l     A7, 6
  1919. 0000150C  3F3C 0001                move.w     -[A7], 0x1
  1920. 00001510  486D FCEE                pea.l      [A5 - 0x312]
  1921. 00001514  4EBA 0478                jsr        [PC + 0x478 /* 0000198E */]
  1922. 00001518  5C8F                     addq.l     A7, 6
  1923. 0000151A  3F3C 0001                move.w     -[A7], 0x1
  1924. 0000151E  4EBA 04CA                jsr        [PC + 0x4CA /* 000019EA */]
  1925. 00001522  548F                     addq.l     A7, 2
  1926. 00001524  4E75                     rts
  1927. fn00001526:
  1928. 00001526  4E56 0000                link       A6, 0
  1929. 0000152A  48E7 0018                movem.l    -[A7], A3,A4
  1930. 0000152E  286E 0008                movea.l    A4, [A6 + 0x8]
  1931. 00001532  266E 000C                movea.l    A3, [A6 + 0xC]
  1932. 00001536  302B 0006                move.w     D0, [A3 + 0x6]
  1933. 0000153A  906B 0002                sub.w      D0, [A3 + 0x2]
  1934. 0000153E  0640 000F                addi.w     D0, 0xF
  1935. 00001542  48C0                     ext.l      D0
  1936. 00001544  81FC 0010                divs.w     D0, 0x10
  1937. 00001548  D040                     add.w      D0, D0
  1938. 0000154A  3940 0004                move.w     [A4 + 0x4], D0
  1939. 0000154E  302B 0004                move.w     D0, [A3 + 0x4]
  1940. 00001552  9053                     sub.w      D0, [A3]
  1941. 00001554  C1EC 0004                muls.w     D0, [A4 + 0x4]
  1942. 00001558  48C0                     ext.l      D0
  1943. 0000155A  2B40 FFF8                move.l     [A5 - 0x8], D0
  1944. 0000155E  598F                     subq.l     A7, 4
  1945. 00001560  2F2D FFF8                move.l     -[A7], [A5 - 0x8]
  1946. 00001564  4EBA ECD0                jsr        [PC - 0x1330 /* 00000236 */]
  1947. 00001568  205F                     movea.l    A0, [A7]+
  1948. 0000156A  2888                     move.l     [A4], A0
  1949. 0000156C  41EC 0006                lea.l      A0, [A4 + 0x6]
  1950. 00001570  43D3                     lea.l      A1, [A3]
  1951. 00001572  20D9                     move.l     [A0]+, [A1]+
  1952. 00001574  20D9                     move.l     [A0]+, [A1]+
  1953. 00001576  558F                     subq.l     A7, 2
  1954. 00001578  4EBA ECE6                jsr        [PC - 0x131A /* 00000260 */]
  1955. 0000157C  301F                     move.w     D0, [A7]+
  1956. 0000157E  4A40                     tst.w      D0
  1957. 00001580  6604                     bne        +0x6 /* 00001586 */
  1958. 00001582  2014                     move.l     D0, [A4]
  1959. 00001584  6002                     bra        +0x4 /* 00001588 */
  1960. label00001586:
  1961. 00001586  7000                     moveq.l    D0, 0x00
  1962. label00001588:
  1963. 00001588  4CDF 1800                movem.l    A3,A4, [A7]+
  1964. 0000158C  4E5E                     unlink     A6
  1965. 0000158E  4E75                     rts
  1966. 00001590  4E45                     trap       5
  1967. 00001592  5742                     subq.w     D2, 3
  1968. 00001594  4954                     chk.w      D4, [A4]
  1969. 00001596  4D41                     chk.w      D6, D1
  1970. fn00001598:
  1971. 00001598  4E56 0000                link       A6, 0
  1972. 0000159C  2F0C                     move.l     -[A7], A4
  1973. 0000159E  286E 0008                movea.l    A4, [A6 + 0x8]
  1974. 000015A2  486D FFD6                pea.l      [A5 - 0x2A]
  1975. 000015A6  A874                     syscall    GetPort
  1976. 000015A8  486D FFFC                pea.l      [A5 - 0x4]
  1977. 000015AC  486D FFFE                pea.l      [A5 - 0x2]
  1978. 000015B0  4EBA ECCE                jsr        [PC - 0x1332 /* 00000280 */]
  1979. 000015B4  0C6D 0075 FFFC           cmpi.w     [A5 - 0x4], 0x75 /* 'u' */
  1980. 000015BA  6C06                     bge        +0x8 /* 000015C2 */
  1981. 000015BC  7000                     moveq.l    D0, 0x00
  1982. 000015BE  6000 00C6                bra        +0xC8 /* 00001686 */
  1983. label000015C2:
  1984. 000015C2  2F0C                     move.l     -[A7], A4
  1985. 000015C4  486D FFDE                pea.l      [A5 - 0x22]
  1986. 000015C8  4EBA FF5C                jsr        [PC - 0xA4 /* 00001526 */]
  1987. 000015CC  508F                     addq.l     A7, 8
  1988. 000015CE  4A80                     tst.l      D0
  1989. 000015D0  6606                     bne        +0x8 /* 000015D8 */
  1990. 000015D2  7000                     moveq.l    D0, 0x00
  1991. 000015D4  6000 00B0                bra        +0xB2 /* 00001686 */
  1992. label000015D8:
  1993. 000015D8  598F                     subq.l     A7, 4
  1994. 000015DA  4878 006C                push.l     0x6C /* 'l' */
  1995. 000015DE  4EBA EC56                jsr        [PC - 0x13AA /* 00000236 */]
  1996. 000015E2  205F                     movea.l    A0, [A7]+
  1997. 000015E4  2B48 FFDA                move.l     [A5 - 0x26], A0
  1998. 000015E8  4AAD FFDA                tst.l      [A5 - 0x26]
  1999. 000015EC  660E                     bne        +0x10 /* 000015FC */
  2000. 000015EE  2F2D FFDE                move.l     -[A7], [A5 - 0x22]
  2001. 000015F2  4EBA EC4E                jsr        [PC - 0x13B2 /* 00000242 */]
  2002. 000015F6  7000                     moveq.l    D0, 0x00
  2003. 000015F8  6000 008C                bra        +0x8E /* 00001686 */
  2004. label000015FC:
  2005. 000015FC  2F2D FFDA                move.l     -[A7], [A5 - 0x26]
  2006. 00001600  A86F                     syscall    OpenPort
  2007. 00001602  206D FC82                movea.l    A0, [A5 - 0x37E]
  2008. 00001606  2068 001C                movea.l    A0, [A0 + 0x1C]
  2009. 0000160A  226D FC82                movea.l    A1, [A5 - 0x37E]
  2010. 0000160E  2F29 0018                move.l     -[A7], [A1 + 0x18]
  2011. 00001612  2050                     movea.l    A0, [A0]
  2012. 00001614  4868 0002                pea.l      [A0 + 0x2]
  2013. 00001618  A8DF                     syscall    RectRgn
  2014. 0000161A  598F                     subq.l     A7, 4
  2015. 0000161C  3F3C A8AB                move.w     -[A7], 0xA8AB
  2016. 00001620  1F3C 0046                move.b     -[A7], 0x46 /* 'F' */
  2017. 00001624  4EBA EC42                jsr        [PC - 0x13BE /* 00000268 */]
  2018. 00001628  201F                     move.l     D0, [A7]+
  2019. 0000162A  2B40 FFF0                move.l     [A5 - 0x10], D0
  2020. 0000162E  598F                     subq.l     A7, 4
  2021. 00001630  3F3C A817                move.w     -[A7], 0xA817
  2022. 00001634  1F3C 0046                move.b     -[A7], 0x46 /* 'F' */
  2023. 00001638  4EBA EC2E                jsr        [PC - 0x13D2 /* 00000268 */]
  2024. 0000163C  201F                     move.l     D0, [A7]+
  2025. 0000163E  2B40 FFEC                move.l     [A5 - 0x14], D0
  2026. 00001642  598F                     subq.l     A7, 4
  2027. 00001644  3F3C A8EC                move.w     -[A7], 0xA8EC
  2028. 00001648  1F3C 0046                move.b     -[A7], 0x46 /* 'F' */
  2029. 0000164C  4EBA EC1A                jsr        [PC - 0x13E6 /* 00000268 */]
  2030. 00001650  201F                     move.l     D0, [A7]+
  2031. 00001652  2B40 FFF4                move.l     [A5 - 0xC], D0
  2032. 00001656  206D FFD6                movea.l    A0, [A5 - 0x2A]
  2033. 0000165A  4868 0002                pea.l      [A0 + 0x2]
  2034. 0000165E  486D FFDE                pea.l      [A5 - 0x22]
  2035. 00001662  206D FFD6                movea.l    A0, [A5 - 0x2A]
  2036. 00001666  4868 0010                pea.l      [A0 + 0x10]
  2037. 0000166A  206D FFD6                movea.l    A0, [A5 - 0x2A]
  2038. 0000166E  4868 0010                pea.l      [A0 + 0x10]
  2039. 00001672  4267                     clr.w      -[A7]
  2040. 00001674  42A7                     clr.l      -[A7]
  2041. 00001676  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  2042. 0000167A  4EBA EE02                jsr        [PC - 0x11FE /* 0000047E */]
  2043. 0000167E  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  2044. 00001682  A873                     syscall    SetPort
  2045. 00001684  7001                     moveq.l    D0, 0x01
  2046. label00001686:
  2047. 00001686  285F                     movea.l    A4, [A7]+
  2048. 00001688  4E5E                     unlink     A6
  2049. 0000168A  4E75                     rts
  2050. 0000168C  494E                     chk.w      D4, A6
  2051. 0000168E  4954                     chk.w      D4, [A4]
  2052. 00001690  5350                     subq.w     [A0], 1
  2053. 00001692  5249                     addq.w     A1, 1
  2054. fn00001694:
  2055. 00001694  4E56 0000                link       A6, 0
  2056. 00001698  48E7 0118                movem.l    -[A7], D7,A3,A4
  2057. 0000169C  286E 0008                movea.l    A4, [A6 + 0x8]
  2058. 000016A0  3E2E 000C                move.w     D7, [A6 + 0xC]
  2059. 000016A4  486D FFD6                pea.l      [A5 - 0x2A]
  2060. 000016A8  A874                     syscall    GetPort
  2061. 000016AA  2F2D FFDA                move.l     -[A7], [A5 - 0x26]
  2062. 000016AE  A873                     syscall    SetPort
  2063. 000016B0  598F                     subq.l     A7, 4
  2064. 000016B2  3F07                     move.w     -[A7], D7
  2065. 000016B4  A9BC                     syscall    GetPicture
  2066. 000016B6  201F                     move.l     D0, [A7]+
  2067. 000016B8  2640                     movea.l    A3, D0
  2068. 000016BA  B6FC 0000                cmpa.w     A3, 0x0
  2069. 000016BE  6606                     bne        +0x8 /* 000016C6 */
  2070. 000016C0  7000                     moveq.l    D0, 0x00
  2071. 000016C2  6000 00CA                bra        +0xCC /* 0000178E */
  2072. label000016C6:
  2073. 000016C6  2F0B                     move.l     -[A7], A3
  2074. 000016C8  4EBA E956                jsr        [PC - 0x16AA /* 00000020 */]
  2075. 000016CC  2F0B                     move.l     -[A7], A3
  2076. 000016CE  4EBA EB7C                jsr        [PC - 0x1484 /* 0000024C */]
  2077. 000016D2  7001                     moveq.l    D0, 0x01
  2078. 000016D4  3940 0046                move.w     [A4 + 0x46], D0
  2079. 000016D8  7001                     moveq.l    D0, 0x01
  2080. 000016DA  1940 0048                move.b     [A4 + 0x48], D0
  2081. 000016DE  2053                     movea.l    A0, [A3]
  2082. 000016E0  4868 0002                pea.l      [A0 + 0x2]
  2083. 000016E4  4854                     pea.l      [A4]
  2084. 000016E6  4EBA FE3E                jsr        [PC - 0x1C2 /* 00001526 */]
  2085. 000016EA  508F                     addq.l     A7, 8
  2086. 000016EC  4A80                     tst.l      D0
  2087. 000016EE  6728                     beq        +0x2A /* 00001718 */
  2088. 000016F0  2053                     movea.l    A0, [A3]
  2089. 000016F2  4868 0002                pea.l      [A0 + 0x2]
  2090. 000016F6  486C 000E                pea.l      [A4 + 0xE]
  2091. 000016FA  4EBA FE2A                jsr        [PC - 0x1D6 /* 00001526 */]
  2092. 000016FE  508F                     addq.l     A7, 8
  2093. 00001700  4A80                     tst.l      D0
  2094. 00001702  6714                     beq        +0x16 /* 00001718 */
  2095. 00001704  2053                     movea.l    A0, [A3]
  2096. 00001706  4868 0002                pea.l      [A0 + 0x2]
  2097. 0000170A  486C 001C                pea.l      [A4 + 0x1C]
  2098. 0000170E  4EBA FE16                jsr        [PC - 0x1EA /* 00001526 */]
  2099. 00001712  508F                     addq.l     A7, 8
  2100. 00001714  4A80                     tst.l      D0
  2101. 00001716  6618                     bne        +0x1A /* 00001730 */
  2102. label00001718:
  2103. 00001718  2F0B                     move.l     -[A7], A3
  2104. 0000171A  4EBA EB3A                jsr        [PC - 0x14C6 /* 00000256 */]
  2105. 0000171E  2F0B                     move.l     -[A7], A3
  2106. 00001720  A9A3                     syscall    ReleaseResource
  2107. 00001722  4267                     clr.w      -[A7]
  2108. 00001724  2F0C                     move.l     -[A7], A4
  2109. 00001726  4EBA 0266                jsr        [PC + 0x266 /* 0000198E */]
  2110. 0000172A  5C8F                     addq.l     A7, 6
  2111. 0000172C  7000                     moveq.l    D0, 0x00
  2112. 0000172E  605E                     bra        +0x60 /* 0000178E */
  2113. label00001730:
  2114. 00001730  302C 000C                move.w     D0, [A4 + 0xC]
  2115. 00001734  906C 0008                sub.w      D0, [A4 + 0x8]
  2116. 00001738  3940 0042                move.w     [A4 + 0x42], D0
  2117. 0000173C  302C 000A                move.w     D0, [A4 + 0xA]
  2118. 00001740  906C 0006                sub.w      D0, [A4 + 0x6]
  2119. 00001744  3940 0044                move.w     [A4 + 0x44], D0
  2120. 00001748  4854                     pea.l      [A4]
  2121. 0000174A  A875                     syscall    SetPBits/SetPortBits
  2122. 0000174C  486C 0006                pea.l      [A4 + 0x6]
  2123. 00001750  A8A3                     syscall    EraseRect
  2124. 00001752  2F0B                     move.l     -[A7], A3
  2125. 00001754  2053                     movea.l    A0, [A3]
  2126. 00001756  4868 0002                pea.l      [A0 + 0x2]
  2127. 0000175A  A8F6                     syscall    DrawPicture
  2128. 0000175C  306C 0004                movea.w    A0, [A4 + 0x4]
  2129. 00001760  2008                     move.l     D0, A0
  2130. 00001762  81FC 0002                divs.w     D0, 0x2
  2131. 00001766  2F14                     move.l     -[A7], [A4]
  2132. 00001768  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  2133. 0000176C  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  2134. 00001770  3F2C 0012                move.w     -[A7], [A4 + 0x12]
  2135. 00001774  3F2C 0044                move.w     -[A7], [A4 + 0x44]
  2136. 00001778  3F00                     move.w     -[A7], D0
  2137. 0000177A  A838                     syscall    CalcMask
  2138. 0000177C  2F0B                     move.l     -[A7], A3
  2139. 0000177E  4EBA EAD6                jsr        [PC - 0x152A /* 00000256 */]
  2140. 00001782  2F0B                     move.l     -[A7], A3
  2141. 00001784  A9A3                     syscall    ReleaseResource
  2142. 00001786  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  2143. 0000178A  A873                     syscall    SetPort
  2144. 0000178C  7001                     moveq.l    D0, 0x01
  2145. label0000178E:
  2146. 0000178E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2147. 00001792  4E5E                     unlink     A6
  2148. 00001794  4E75                     rts
  2149. 00001796  4352                     chk.w      D1, [A2]
  2150. 00001798  4541                     chk.w      D2, D1
  2151. 0000179A  5445                     addq.w     D5, 2
  2152. 0000179C  5350                     subq.w     [A0], 1
  2153. 0000179E  4E56 0000                link       A6, 0
  2154. 000017A2  2F0C                     move.l     -[A7], A4
  2155. 000017A4  286E 0008                movea.l    A4, [A6 + 0x8]
  2156. 000017A8  4A6C 0046                tst.w      [A4 + 0x46]
  2157. 000017AC  6700 008E                beq        +0x90 /* 0000183C */
  2158. 000017B0  396E 000C 003A           move.w     [A4 + 0x3A], [A6 + 0xC]
  2159. 000017B6  396E 000E 003C           move.w     [A4 + 0x3C], [A6 + 0xE]
  2160. 000017BC  302E 000C                move.w     D0, [A6 + 0xC]
  2161. 000017C0  D06C 0044                add.w      D0, [A4 + 0x44]
  2162. 000017C4  3940 003E                move.w     [A4 + 0x3E], D0
  2163. 000017C8  302E 000E                move.w     D0, [A6 + 0xE]
  2164. 000017CC  D06C 0042                add.w      D0, [A4 + 0x42]
  2165. 000017D0  3940 0040                move.w     [A4 + 0x40], D0
  2166. 000017D4  4A2C 0048                tst.b      [A4 + 0x48]
  2167. 000017D8  6710                     beq        +0x12 /* 000017EA */
  2168. 000017DA  422C 0048                clr.b      [A4 + 0x48]
  2169. 000017DE  41EC 002A                lea.l      A0, [A4 + 0x2A]
  2170. 000017E2  43EC 003A                lea.l      A1, [A4 + 0x3A]
  2171. 000017E6  20D9                     move.l     [A0]+, [A1]+
  2172. 000017E8  20D9                     move.l     [A0]+, [A1]+
  2173. label000017EA:
  2174. 000017EA  486C 003A                pea.l      [A4 + 0x3A]
  2175. 000017EE  486C 002A                pea.l      [A4 + 0x2A]
  2176. 000017F2  486C 0032                pea.l      [A4 + 0x32]
  2177. 000017F6  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  2178. 000017FA  4EBA EC82                jsr        [PC - 0x137E /* 0000047E */]
  2179. 000017FE  486D FFDE                pea.l      [A5 - 0x22]
  2180. 00001802  486C 000E                pea.l      [A4 + 0xE]
  2181. 00001806  486C 001C                pea.l      [A4 + 0x1C]
  2182. 0000180A  486C 003A                pea.l      [A4 + 0x3A]
  2183. 0000180E  486C 0014                pea.l      [A4 + 0x14]
  2184. 00001812  486C 0022                pea.l      [A4 + 0x22]
  2185. 00001816  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2186. 0000181A  4EBA EC62                jsr        [PC - 0x139E /* 0000047E */]
  2187. 0000181E  4854                     pea.l      [A4]
  2188. 00001820  486C 000E                pea.l      [A4 + 0xE]
  2189. 00001824  486D FFDE                pea.l      [A5 - 0x22]
  2190. 00001828  486C 0006                pea.l      [A4 + 0x6]
  2191. 0000182C  486C 0014                pea.l      [A4 + 0x14]
  2192. 00001830  486C 003A                pea.l      [A4 + 0x3A]
  2193. 00001834  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2194. 00001838  4EBA EC44                jsr        [PC - 0x13BC /* 0000047E */]
  2195. label0000183C:
  2196. 0000183C  285F                     movea.l    A4, [A7]+
  2197. 0000183E  4E5E                     unlink     A6
  2198. 00001840  4E75                     rts
  2199. 00001842  4D4F                     chk.w      D6, A7
  2200. 00001844  5645                     addq.w     D5, 3
  2201. 00001846  5350                     subq.w     [A0], 1
  2202. 00001848  5249                     addq.w     A1, 1
  2203. fn0000184A:
  2204. 0000184A  4E56 0000                link       A6, 0
  2205. 0000184E  2F0C                     move.l     -[A7], A4
  2206. 00001850  286E 0008                movea.l    A4, [A6 + 0x8]
  2207. 00001854  4A6C 0046                tst.w      [A4 + 0x46]
  2208. 00001858  672C                     beq        +0x2E /* 00001886 */
  2209. 0000185A  41EC 002A                lea.l      A0, [A4 + 0x2A]
  2210. 0000185E  43EC 003A                lea.l      A1, [A4 + 0x3A]
  2211. 00001862  20D9                     move.l     [A0]+, [A1]+
  2212. 00001864  20D9                     move.l     [A0]+, [A1]+
  2213. 00001866  486C 001C                pea.l      [A4 + 0x1C]
  2214. 0000186A  486C 000E                pea.l      [A4 + 0xE]
  2215. 0000186E  486D FFDE                pea.l      [A5 - 0x22]
  2216. 00001872  486C 0022                pea.l      [A4 + 0x22]
  2217. 00001876  486C 0014                pea.l      [A4 + 0x14]
  2218. 0000187A  486C 003A                pea.l      [A4 + 0x3A]
  2219. 0000187E  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2220. 00001882  4EBA EBFA                jsr        [PC - 0x1406 /* 0000047E */]
  2221. label00001886:
  2222. 00001886  285F                     movea.l    A4, [A7]+
  2223. 00001888  4E5E                     unlink     A6
  2224. 0000188A  4E75                     rts
  2225. 0000188C  4649                     not.w      A1
  2226. 0000188E  5855                     addq.w     [A5], 4
  2227. 00001890  5053                     addq.w     [A3], 8
  2228. 00001892  5052                     addq.w     [A2], 8
  2229. fn00001894:
  2230. 00001894  4E56 0000                link       A6, 0
  2231. 00001898  48E7 0018                movem.l    -[A7], A3,A4
  2232. 0000189C  286E 0008                movea.l    A4, [A6 + 0x8]
  2233. 000018A0  266E 0010                movea.l    A3, [A6 + 0x10]
  2234. 000018A4  4A6C 0046                tst.w      [A4 + 0x46]
  2235. 000018A8  6700 00D4                beq        +0xD6 /* 0000197E */
  2236. 000018AC  396E 000C 003A           move.w     [A4 + 0x3A], [A6 + 0xC]
  2237. 000018B2  396E 000E 003C           move.w     [A4 + 0x3C], [A6 + 0xE]
  2238. 000018B8  302E 000C                move.w     D0, [A6 + 0xC]
  2239. 000018BC  D06C 0044                add.w      D0, [A4 + 0x44]
  2240. 000018C0  3940 003E                move.w     [A4 + 0x3E], D0
  2241. 000018C4  302E 000E                move.w     D0, [A6 + 0xE]
  2242. 000018C8  D06C 0042                add.w      D0, [A4 + 0x42]
  2243. 000018CC  3940 0040                move.w     [A4 + 0x40], D0
  2244. 000018D0  4A2C 0048                tst.b      [A4 + 0x48]
  2245. 000018D4  6710                     beq        +0x12 /* 000018E6 */
  2246. 000018D6  422C 0048                clr.b      [A4 + 0x48]
  2247. 000018DA  41EC 002A                lea.l      A0, [A4 + 0x2A]
  2248. 000018DE  43EC 003A                lea.l      A1, [A4 + 0x3A]
  2249. 000018E2  20D9                     move.l     [A0]+, [A1]+
  2250. 000018E4  20D9                     move.l     [A0]+, [A1]+
  2251. label000018E6:
  2252. 000018E6  486C 003A                pea.l      [A4 + 0x3A]
  2253. 000018EA  486C 002A                pea.l      [A4 + 0x2A]
  2254. 000018EE  486C 0032                pea.l      [A4 + 0x32]
  2255. 000018F2  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  2256. 000018F6  4EBA EB86                jsr        [PC - 0x147A /* 0000047E */]
  2257. 000018FA  486D FFDE                pea.l      [A5 - 0x22]
  2258. 000018FE  486C 000E                pea.l      [A4 + 0xE]
  2259. 00001902  486C 001C                pea.l      [A4 + 0x1C]
  2260. 00001906  486C 003A                pea.l      [A4 + 0x3A]
  2261. 0000190A  486C 0014                pea.l      [A4 + 0x14]
  2262. 0000190E  486C 0022                pea.l      [A4 + 0x22]
  2263. 00001912  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2264. 00001916  4EBA EB66                jsr        [PC - 0x149A /* 0000047E */]
  2265. 0000191A  4854                     pea.l      [A4]
  2266. 0000191C  486C 000E                pea.l      [A4 + 0xE]
  2267. 00001920  486D FFDE                pea.l      [A5 - 0x22]
  2268. 00001924  486C 0006                pea.l      [A4 + 0x6]
  2269. 00001928  486C 0014                pea.l      [A4 + 0x14]
  2270. 0000192C  486C 003A                pea.l      [A4 + 0x3A]
  2271. 00001930  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2272. 00001934  4EBA EB48                jsr        [PC - 0x14B8 /* 0000047E */]
  2273. 00001938  486D FFDE                pea.l      [A5 - 0x22]
  2274. 0000193C  2F0B                     move.l     -[A7], A3
  2275. 0000193E  486C 0032                pea.l      [A4 + 0x32]
  2276. 00001942  486C 0032                pea.l      [A4 + 0x32]
  2277. 00001946  4267                     clr.w      -[A7]
  2278. 00001948  42A7                     clr.l      -[A7]
  2279. 0000194A  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  2280. 0000194E  4EBA EB2E                jsr        [PC - 0x14D2 /* 0000047E */]
  2281. 00001952  41EC 002A                lea.l      A0, [A4 + 0x2A]
  2282. 00001956  43EC 003A                lea.l      A1, [A4 + 0x3A]
  2283. 0000195A  20D9                     move.l     [A0]+, [A1]+
  2284. 0000195C  20D9                     move.l     [A0]+, [A1]+
  2285. 0000195E  486C 001C                pea.l      [A4 + 0x1C]
  2286. 00001962  486C 000E                pea.l      [A4 + 0xE]
  2287. 00001966  486D FFDE                pea.l      [A5 - 0x22]
  2288. 0000196A  486C 0022                pea.l      [A4 + 0x22]
  2289. 0000196E  486C 0014                pea.l      [A4 + 0x14]
  2290. 00001972  486C 003A                pea.l      [A4 + 0x3A]
  2291. 00001976  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2292. 0000197A  4EBA EB02                jsr        [PC - 0x14FE /* 0000047E */]
  2293. label0000197E:
  2294. 0000197E  4CDF 1800                movem.l    A3,A4, [A7]+
  2295. 00001982  4E5E                     unlink     A6
  2296. 00001984  4E75                     rts
  2297. 00001986  414E                     chk.w      D0, A6
  2298. 00001988  494D                     chk.w      D4, A5
  2299. 0000198A  4154                     chk.w      D0, [A4]
  2300. 0000198C  4553                     chk.w      D2, [A3]
  2301. fn0000198E:
  2302. 0000198E  4E56 0000                link       A6, 0
  2303. 00001992  48E7 0108                movem.l    -[A7], D7,A4
  2304. 00001996  286E 0008                movea.l    A4, [A6 + 0x8]
  2305. 0000199A  1E2E 000D                move.b     D7, [A6 + 0xD]
  2306. 0000199E  4A6C 0046                tst.w      [A4 + 0x46]
  2307. 000019A2  6736                     beq        +0x38 /* 000019DA */
  2308. 000019A4  4A07                     tst.b      D7
  2309. 000019A6  6708                     beq        +0xA /* 000019B0 */
  2310. 000019A8  2F0C                     move.l     -[A7], A4
  2311. 000019AA  4EBA FE9E                jsr        [PC - 0x162 /* 0000184A */]
  2312. 000019AE  588F                     addq.l     A7, 4
  2313. label000019B0:
  2314. 000019B0  4A94                     tst.l      [A4]
  2315. 000019B2  6706                     beq        +0x8 /* 000019BA */
  2316. 000019B4  2F14                     move.l     -[A7], [A4]
  2317. 000019B6  4EBA E88A                jsr        [PC - 0x1776 /* 00000242 */]
  2318. label000019BA:
  2319. 000019BA  4AAC 000E                tst.l      [A4 + 0xE]
  2320. 000019BE  6708                     beq        +0xA /* 000019C8 */
  2321. 000019C0  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  2322. 000019C4  4EBA E87C                jsr        [PC - 0x1784 /* 00000242 */]
  2323. label000019C8:
  2324. 000019C8  4AAC 001C                tst.l      [A4 + 0x1C]
  2325. 000019CC  6708                     beq        +0xA /* 000019D6 */
  2326. 000019CE  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2327. 000019D2  4EBA E86E                jsr        [PC - 0x1792 /* 00000242 */]
  2328. label000019D6:
  2329. 000019D6  426C 0046                clr.w      [A4 + 0x46]
  2330. label000019DA:
  2331. 000019DA  4CDF 1080                movem.l    D7,A4, [A7]+
  2332. 000019DE  4E5E                     unlink     A6
  2333. 000019E0  4E75                     rts
  2334. 000019E2  4B49                     chk.w      D5, A1
  2335. 000019E4  4C4C 5350                movem.l    D4,D6,A0,A1,A4,A6, A4
  2336. 000019E8  5249                     addq.w     A1, 1
  2337. fn000019EA:
  2338. 000019EA  4E56 0000                link       A6, 0
  2339. 000019EE  2F07                     move.l     -[A7], D7
  2340. 000019F0  1E2E 0009                move.b     D7, [A6 + 0x9]
  2341. 000019F4  4AAD FFDA                tst.l      [A5 - 0x26]
  2342. 000019F8  670E                     beq        +0x10 /* 00001A08 */
  2343. 000019FA  2F2D FFDA                move.l     -[A7], [A5 - 0x26]
  2344. 000019FE  A87D                     syscall    ClosePort
  2345. 00001A00  2F2D FFDA                move.l     -[A7], [A5 - 0x26]
  2346. 00001A04  4EBA E83C                jsr        [PC - 0x17C4 /* 00000242 */]
  2347. label00001A08:
  2348. 00001A08  4A07                     tst.b      D7
  2349. 00001A0A  670E                     beq        +0x10 /* 00001A1A */
  2350. 00001A0C  4AAD FFDE                tst.l      [A5 - 0x22]
  2351. 00001A10  6708                     beq        +0xA /* 00001A1A */
  2352. 00001A12  2F2D FFDE                move.l     -[A7], [A5 - 0x22]
  2353. 00001A16  4EBA E82A                jsr        [PC - 0x17D6 /* 00000242 */]
  2354. label00001A1A:
  2355. 00001A1A  2E1F                     move.l     D7, [A7]+
  2356. 00001A1C  4E5E                     unlink     A6
  2357. 00001A1E  4E75                     rts
  2358. 00001A20  434C                     chk.w      D1, A4
  2359. 00001A22  4F53                     chk.w      D7, [A3]
  2360. 00001A24  4553                     chk.w      D2, [A3]
  2361. 00001A26  5052                     addq.w     [A2], 8
  2362.